最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解Nginx HTTP負(fù)載均衡和反向代理配置

 更新時間:2016年11月08日 10:48:14   作者:cnblogs  
這篇文章主要介紹了詳解Nginx HTTP負(fù)載均衡和反向代理配置,有需要的同學(xué)可以了解一下。

當(dāng)前大并發(fā)的網(wǎng)站基本都采用了Nginx來做代理服務(wù)器,并且做緩存,來扛住大并發(fā)。先前也用nginx配置過簡單的代理,今天有時間把整合過程拿出來和大家分享,不過其中大部分也是網(wǎng)上找來的資源。

nginx完整的反向代理代碼如下所示  :

[root@data conf]# vim nginx.conf 
user www www; 
worker_processes 10; 
  
error_log /var/log/nginx/nginx_error.log; 
  
pid    logs/nginx.pid; 
  
worker_rlimit_nofile 65535 
events { 
  use epoll; 
  worker_connections 65535; 
} 
  
http { 
  include    mime.types; 
  default_type application/octet-stream; 
   
  server_names_hash_bucket_size 128; 
  client_header_buffer_size 32k; 
  large_client_header_buffers 4 32k; 
  sendfile    on; 
  tcp_nopush   on; 
  
  keepalive_timeout 65; 
  fastcgi_connect_timeout 300; 
  fastcgi_send_timeout 300; 
  fastcgi_read_timeout 300; 
  fastcgi_buffer_size 64k; 
  fastcgi_buffers 4 64k; 
  fastcgi_busy_buffers_size 128k; 
  fastcgi_temp_file_write_size 128k; 
  
  gzip on; 
  gzip_min_length 1k; 
  gzip_buffers   4 16k; 
  gzip_http_version 1.0; 
  gzip_comp_level 2; 
  gzip_types    text/plain application/x-javascript text/css application/xml; 
  gzip_vary on; 
  
  client_max_body_size 300m;  #允許客戶端請求的最大單個文件字節(jié)數(shù) 
  client_body_buffer_size 128k; #緩沖區(qū)代理緩沖用戶端請求的最大字節(jié)數(shù) 
  proxy_connect_timeout 600;  #跟后端服務(wù)器連接超時時間,發(fā)起握手等候響應(yīng)超時時間 
  proxy_read_timeout  600;  #連接成功后,等候后端服務(wù)器響應(yīng)時間,在后端排隊中等候 
  proxy_send_timeout 600; #后端服務(wù)器數(shù)據(jù)回傳時間,就是在規(guī)定時間內(nèi)后端服務(wù)器必須傳完所有數(shù) 
  proxy_buffer_size 16k; #代理請求緩存區(qū),這個緩存區(qū)間會保存用戶的信息以供nginx進(jìn)行規(guī)則處理,一般只要能保存下頭信息即可 
  proxy_buffers 4 32k; #同上,告訴nginx保存單個用的幾個Buffer最大用多大空間 
  proxy_busy_buffers_size 54k; #如果系統(tǒng)很忙可以申請用的幾個更大的proxy_buffer 
  proxy_temp_file_write_size 64k; #緩存臨時文件大小 
  
  upstream php_server_pool { 
  server 192.168.1.100:80 weight=4 max_fails=2 fail_timeout=30s; 
  server 192.168.1.101:80 weight=4 max_fails=2 fail_timeout=30s; 
  server 192.168.1.102:80 weight=4 max_fails=2 fail_timeout=30s; 
} 
  upstream message_server_pool { 
  server 192.168.1.103:3245; 
  server 192.168.1.104:3245 down; 
} 
  upstream bbs_server_pool { 
  server 192.168.1.105:80 weight=4 max_fails=2 fail_timeout=30s; 
  server 192.168.1.106:80 weight=4 max_fails=2 fail_timeout=30s; 
  server 192.168.1.107:80 weight=4 max_fails=2 fail_timeout=30s; 
  server 192.168.1.108:80 weight=4 max_fails=2 fail_timeout=30s; 
} 
#第一個虛擬主機,反向代理php_server_pool這組服務(wù)器 
  server { 
    listen    80; 
    server_name www.chlinux.net; 
    access_log /var/log/nginx/www.chlinux.net_access.log main; 
    location / { 
#如果后端服務(wù)器返回502、504、執(zhí)行超時等錯誤,自動將請求轉(zhuǎn)發(fā)到upstream負(fù)載均衡池中的另一臺服務(wù)器,實現(xiàn)故障轉(zhuǎn)移。 
   proxy_next_upstream http_502 http_504 error timeout invalid_header; 
   proxy_pass http://php_server_pool; 
   proxy_set_header Host www.chlinux.net; 
   proxy_set_header X-Forwarded-For $remote_addr; 
    } 
  } 
#第二個虛擬主機 
  server { 
    listen    80; 
    server_name bbs.chlinux.net; 
    access_log /var/log/nginx/www.chlinux.net_access.log main; 
#訪問http://bbs.chlinux.net/message/***地址,反向代理message_server_pool這組服務(wù)器 
    location /message/ { 
     proxy_pass http://message_server_pool; 
     proxy_set_header Host $host; 
    }   
#訪問除了/message/之外的http://bbs.chlinux.net/***地址,反向代理php_server_pool這組服務(wù)器 
  location /message/ { 
     proxy_pass http://bbs_server_pool; 
     proxy_set_header Host $host; 
   proxy_set_header X-Forwarded-For $remote_addr; 
    }   
   } 
#第三個虛擬主機 
  server { 
    listen    80; 
    server_name forum.chlinux.net; 
    access_log /var/log/nginx/www.chlinux.net_access.log main; 
    location / { 
  
     proxy_next_upstream http_502 http_504 error timeout invalid_header; 
     proxy_pass http://php_server_pool; 
     proxy_set_header Host www.chlinux.net; 
     proxy_set_header X-Forwarded-For $remote_addr; 
    } 
  } 
}

通過上述所示,已經(jīng)看到nginx對于多個域名的負(fù)載均衡是如何配置的。pustream指令用于設(shè)置一組可以再proxy_pass和fastcgi_pass指令中使用的代理服務(wù)器,upstream模塊中的server指令用于指定后端服務(wù)器的名稱和參數(shù),服務(wù)器的名稱可以是一個域名、一個IP地址、端口號或UNIX Socket

nginx反向代理可以配置動、靜態(tài)網(wǎng)頁分離,就是讓動態(tài)PHP等程序網(wǎng)頁訪問PHP web服務(wù)器,讓緩存頁、圖片、javascript、CSS、Flash訪問squid等緩存服務(wù)器。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • nginx中配置pathinfo模式示例

    nginx中配置pathinfo模式示例

    這篇文章主要介紹了nginx中配置pathinfo模式示例,本文詳細(xì)記錄了摸索過程和成功的配置案例,需要的朋友可以參考下
    2014-08-08
  • Nginx 動態(tài)域名解析過程詳解

    Nginx 動態(tài)域名解析過程詳解

    這篇文章主要為大家介紹了Nginx 動態(tài)域名解析過程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • 歐拉部署nginx的實現(xiàn)步驟

    歐拉部署nginx的實現(xiàn)步驟

    本文主要介紹了歐拉部署nginx的實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-08-08
  • Nginx配置https的實現(xiàn)

    Nginx配置https的實現(xiàn)

    本文主要介紹了Nginx配置https的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • windows下安裝nginx的方法(圖文)

    windows下安裝nginx的方法(圖文)

    這篇文章主要介紹了windows下安裝nginx的方法(圖文),需要的朋友可以參考下
    2016-09-09
  • Nginx index指令使用及設(shè)置網(wǎng)站默認(rèn)首頁

    Nginx index指令使用及設(shè)置網(wǎng)站默認(rèn)首頁

    index指令用于指定處理請求時使用的默認(rèn)文件,本文主要介紹了Nginx index指令使用及設(shè)置網(wǎng)站默認(rèn)首頁,具有一定的參考價值,感興趣的可以了解一下
    2024-07-07
  • 解決systemctl reload nginx重啟Nginx服務(wù)報錯:Job for nginx.service invalid問題

    解決systemctl reload nginx重啟Nginx服務(wù)報錯:Job for&n

    文章描述了通過`systemctl status nginx.service`發(fā)現(xiàn)Nginx服務(wù)未啟動,啟動失敗的原因可能是端口號被占用,使用`netstat -ntlp | grep 80`命令找到了占用80端口的進(jìn)程(PID為7008),通過`kill 7008`停止了該進(jìn)程,然后重新啟動Nginx
    2025-01-01
  • 重啟或殺掉Nginx進(jìn)程后丟失nginx.pid的解決辦法

    重啟或殺掉Nginx進(jìn)程后丟失nginx.pid的解決辦法

    在重啟或殺掉nginx進(jìn)程后,會丟失nginx.pid文件,導(dǎo)致nginx無法正常啟動,這里分享下解決方法
    2014-01-01
  • nginx使用ssl模塊配置支持HTTPS訪問的方法

    nginx使用ssl模塊配置支持HTTPS訪問的方法

    這篇文章主要介紹了nginx使用ssl模塊配置支持HTTPS訪問的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • Nginx配置出現(xiàn)訪問白屏問題的原因與解決

    Nginx配置出現(xiàn)訪問白屏問題的原因與解決

    這篇文章主要為大家詳細(xì)介紹了Nginx配置出現(xiàn)訪問白屏問題的原因以及該如何解決,文中的示例代碼簡潔易懂,有需要的小伙伴可以參考一下
    2025-02-02

最新評論

雅安市| 云安县| 固安县| 若羌县| 东辽县| 赫章县| 宣化县| 怀远县| 周至县| 道真| 宣武区| 通辽市| 科技| 拜城县| 阳西县| 临泉县| 富阳市| 嵊州市| 五家渠市| 西宁市| 曲水县| 南木林县| 唐海县| 嘉鱼县| 罗田县| 文化| 广水市| 隆子县| 苍南县| 宜宾市| 内丘县| 肇源县| 昌宁县| 化州市| 海晏县| 阿拉善盟| 雷波县| 黄陵县| 山西省| 尤溪县| 哈巴河县|