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

詳解Nginx HTTP負載均衡和反向代理配置

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

當前大并發(fā)的網(wǎng)站基本都采用了Nginx來做代理服務器,并且做緩存,來扛住大并發(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;  #跟后端服務器連接超時時間,發(fā)起握手等候響應超時時間 
  proxy_read_timeout  600;  #連接成功后,等候后端服務器響應時間,在后端排隊中等候 
  proxy_send_timeout 600; #后端服務器數(shù)據(jù)回傳時間,就是在規(guī)定時間內后端服務器必須傳完所有數(shù) 
  proxy_buffer_size 16k; #代理請求緩存區(qū),這個緩存區(qū)間會保存用戶的信息以供nginx進行規(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這組服務器 
  server { 
    listen    80; 
    server_name www.chlinux.net; 
    access_log /var/log/nginx/www.chlinux.net_access.log main; 
    location / { 
#如果后端服務器返回502、504、執(zhí)行超時等錯誤,自動將請求轉發(fā)到upstream負載均衡池中的另一臺服務器,實現(xià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這組服務器 
    location /message/ { 
     proxy_pass http://message_server_pool; 
     proxy_set_header Host $host; 
    }   
#訪問除了/message/之外的http://bbs.chlinux.net/***地址,反向代理php_server_pool這組服務器 
  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對于多個域名的負載均衡是如何配置的。pustream指令用于設置一組可以再proxy_pass和fastcgi_pass指令中使用的代理服務器,upstream模塊中的server指令用于指定后端服務器的名稱和參數(shù),服務器的名稱可以是一個域名、一個IP地址、端口號或UNIX Socket

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 使用Nginx和Lua進行JWT校驗介紹

    使用Nginx和Lua進行JWT校驗介紹

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

    Nginx添加ngx-fancyindex模塊的方法

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

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

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

    Nginx主機域名配置實現(xiàn)

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

    5種nginx負載均衡配置方法分享

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

    nginx設置上傳目錄無執(zhí)行權限的方法

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

    Nginx中全局變量整理小結

    對于Nginx下全局變量整理,方便使用Nginx的朋友調用全局變量。
    2010-08-08
  • Nginx處理請求時的匹配規(guī)則詳析

    Nginx處理請求時的匹配規(guī)則詳析

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

    深入淺析Nginx虛擬主機

    對于Nginx而言,每一個虛擬主機相當于一個在同一臺服務器中卻相互獨立的站點,從而實現(xiàn)一臺主機對外提供多個 web 服務,每個虛擬主機之間是獨立的,互不影響的。這篇文章主要介紹了Nginx虛擬主機的相關知識,需要的朋友可以參考下
    2020-07-07
  • nginx七層負載均衡配置詳解

    nginx七層負載均衡配置詳解

    本文主要介紹了nginx七層負載均衡配置詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-07-07

最新評論