欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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;  #允許客戶(hù)端請(qǐng)求的最大單個(gè)文件字節(jié)數(shù) 
  client_body_buffer_size 128k; #緩沖區(qū)代理緩沖用戶(hù)端請(qǐng)求的最大字節(jié)數(shù) 
  proxy_connect_timeout 600;  #跟后端服務(wù)器連接超時(shí)時(shí)間,發(fā)起握手等候響應(yīng)超時(shí)時(shí)間 
  proxy_read_timeout  600;  #連接成功后,等候后端服務(wù)器響應(yīng)時(shí)間,在后端排隊(duì)中等候 
  proxy_send_timeout 600; #后端服務(wù)器數(shù)據(jù)回傳時(shí)間,就是在規(guī)定時(shí)間內(nèi)后端服務(wù)器必須傳完所有數(shù) 
  proxy_buffer_size 16k; #代理請(qǐng)求緩存區(qū),這個(gè)緩存區(qū)間會(huì)保存用戶(hù)的信息以供nginx進(jìn)行規(guī)則處理,一般只要能保存下頭信息即可 
  proxy_buffers 4 32k; #同上,告訴nginx保存單個(gè)用的幾個(gè)Buffer最大用多大空間 
  proxy_busy_buffers_size 54k; #如果系統(tǒng)很忙可以申請(qǐng)用的幾個(gè)更大的proxy_buffer 
  proxy_temp_file_write_size 64k; #緩存臨時(shí)文件大小 
  
  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; 
} 
#第一個(gè)虛擬主機(jī),反向代理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í)行超時(shí)等錯(cuò)誤,自動(dòng)將請(qǐng)求轉(zhuǎn)發(fā)到upstream負(fù)載均衡池中的另一臺(tái)服務(wù)器,實(shí)現(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; 
    } 
  } 
#第二個(gè)虛擬主機(jī) 
  server { 
    listen    80; 
    server_name bbs.chlinux.net; 
    access_log /var/log/nginx/www.chlinux.net_access.log main; 
#訪(fǎng)問(wèn)http://bbs.chlinux.net/message/***地址,反向代理message_server_pool這組服務(wù)器 
    location /message/ { 
     proxy_pass http://message_server_pool; 
     proxy_set_header Host $host; 
    }   
#訪(fǎng)問(wèn)除了/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; 
    }   
   } 
#第三個(gè)虛擬主機(jī) 
  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; 
    } 
  } 
}

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

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

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

相關(guān)文章

  • 使用Nginx和Lua進(jìn)行JWT校驗(yàn)介紹

    使用Nginx和Lua進(jìn)行JWT校驗(yàn)介紹

    大家好,本篇文章主要講的是使用Nginx和Lua進(jìn)行JWT校驗(yàn)介紹,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話(huà)記得收藏一下
    2021-12-12
  • Nginx添加ngx-fancyindex模塊的方法

    Nginx添加ngx-fancyindex模塊的方法

    這篇文章主要介紹了Nginx添加ngx-fancyindex模塊的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-06-06
  • nginx php-fpm環(huán)境中chroot功能的配置使用方法

    nginx php-fpm環(huán)境中chroot功能的配置使用方法

    這篇文章主要介紹了nginx php-fpm環(huán)境中chroot功能的配置使用方法,此方法是比禁用PHP敏感函數(shù)更好的一個(gè)安全防護(hù)手手段,需要的朋友可以參考下
    2014-05-05
  • Nginx主機(jī)域名配置實(shí)現(xiàn)

    Nginx主機(jī)域名配置實(shí)現(xiàn)

    本文主要介紹了Nginx主機(jī)域名配置實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • 5種nginx負(fù)載均衡配置方法分享

    5種nginx負(fù)載均衡配置方法分享

    這篇文章主要介紹了5種nginx負(fù)載均衡配置方法分享,分別是nginx自帶的3種方法和2種第三方配置方法,需要的朋友可以參考下
    2014-07-07
  • nginx設(shè)置上傳目錄無(wú)執(zhí)行權(quán)限的方法

    nginx設(shè)置上傳目錄無(wú)執(zhí)行權(quán)限的方法

    在windows+iis下,可以設(shè)置上傳目錄,類(lèi)似:upload,uploadfile,attachments,這樣的目錄下面無(wú)腳本執(zhí)行權(quán)限,從而防止非法用戶(hù)上傳腳本得到webshell
    2010-11-11
  • Nginx中全局變量整理小結(jié)

    Nginx中全局變量整理小結(jié)

    對(duì)于Nginx下全局變量整理,方便使用Nginx的朋友調(diào)用全局變量。
    2010-08-08
  • Nginx處理請(qǐng)求時(shí)的匹配規(guī)則詳析

    Nginx處理請(qǐng)求時(shí)的匹配規(guī)則詳析

    這篇文章主要給大家介紹了關(guān)于Nginx處理請(qǐng)求時(shí)的匹配規(guī)則的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Nginx具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • 深入淺析Nginx虛擬主機(jī)

    深入淺析Nginx虛擬主機(jī)

    對(duì)于Nginx而言,每一個(gè)虛擬主機(jī)相當(dāng)于一個(gè)在同一臺(tái)服務(wù)器中卻相互獨(dú)立的站點(diǎn),從而實(shí)現(xiàn)一臺(tái)主機(jī)對(duì)外提供多個(gè) web 服務(wù),每個(gè)虛擬主機(jī)之間是獨(dú)立的,互不影響的。這篇文章主要介紹了Nginx虛擬主機(jī)的相關(guān)知識(shí),需要的朋友可以參考下
    2020-07-07
  • nginx七層負(fù)載均衡配置詳解

    nginx七層負(fù)載均衡配置詳解

    本文主要介紹了nginx七層負(fù)載均衡配置詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07

最新評(píng)論