自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

運(yùn)維 系統(tǒng)運(yùn)維
當(dāng)前大并發(fā)的網(wǎng)站基本都采用了Nginx來做代理服務(wù)器,并且做緩存,來扛住大并發(fā)。先前也用nginx配置過簡單的代理,今天有時間把整合過程拿出來和大家分享。

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

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

  1. [root@data conf]# vim nginx.conf  
  2. user  www www;  
  3. worker_processes  10;  
  4.    
  5. error_log  /var/log/nginx/nginx_error.log;  
  6.    
  7. pid        logs/nginx.pid;  
  8.    
  9. worker_rlimit_nofile 65535  
  10. events {  
  11.     use epoll;  
  12.     worker_connections  65535;  
  13. }  
  14.    
  15. http {  
  16.     include       mime.types;  
  17.     default_type  application/octet-stream;  
  18.       
  19.     server_names_hash_bucket_size 128;  
  20.     client_header_buffer_size 32k;  
  21.     large_client_header_buffers 4 32k;  
  22.     sendfile        on;  
  23.     tcp_nopush     on;  
  24.    
  25.     keepalive_timeout  65;  
  26.     fastcgi_connect_timeout 300;  
  27.     fastcgi_send_timeout 300;  
  28.     fastcgi_read_timeout 300;  
  29.     fastcgi_buffer_size 64k;  
  30.     fastcgi_buffers 4 64k;  
  31.     fastcgi_busy_buffers_size 128k;  
  32.     fastcgi_temp_file_write_size 128k;  
  33.    
  34.     gzip  on;  
  35.     gzip_min_length  1k;  
  36.     gzip_buffers     4 16k;  
  37.     gzip_http_version 1.0;  
  38.     gzip_comp_level 2;  
  39.     gzip_types       text/plain application/x-javascript text/css application/xml;  
  40.     gzip_vary on;  
  41.    
  42.     client_max_body_size 300m;   #允許客戶端請求的最大單個文件字節(jié)數(shù)  
  43.     client_body_buffer_size 128k;  #緩沖區(qū)代理緩沖用戶端請求的最大字節(jié)數(shù)  
  44.     proxy_connect_timeout  600;   #跟后端服務(wù)器連接超時時間,發(fā)起握手等候響應(yīng)超時時間  
  45.     proxy_read_timeout   600;   #連接成功后,等候后端服務(wù)器響應(yīng)時間,在后端排隊(duì)中等候  
  46.     proxy_send_timeout 600; #后端服務(wù)器數(shù)據(jù)回傳時間,就是在規(guī)定時間內(nèi)后端服務(wù)器必須傳完所有數(shù)  
  47.     proxy_buffer_size 16k; #代理請求緩存區(qū),這個緩存區(qū)間會保存用戶的信息以供nginx進(jìn)行規(guī)則處理,一般只要能保存下頭信息即可  
  48.     proxy_buffers 4 32k; #同上,告訴nginx保存單個用的幾個Buffer最大用多大空間  
  49.     proxy_busy_buffers_size 54k; #如果系統(tǒng)很忙可以申請用的幾個更大的proxy_buffer  
  50.     proxy_temp_file_write_size 64k; #緩存臨時文件大小  
  51.    
  52.     upstream php_server_pool {  
  53.     server 192.168.1.100:80 weight=4 max_fails=2 fail_timeout=30s;  
  54.     server 192.168.1.101:80 weight=4 max_fails=2 fail_timeout=30s;  
  55.     server 192.168.1.102:80 weight=4 max_fails=2 fail_timeout=30s;  
  56. }  
  57.     upstream message_server_pool {  
  58.     server 192.168.1.103:3245;  
  59.     server 192.168.1.104:3245 down;  
  60. }  
  61.     upstream bbs_server_pool {  
  62.     server 192.168.1.105:80 weight=4 max_fails=2 fail_timeout=30s;  
  63.     server 192.168.1.106:80 weight=4 max_fails=2 fail_timeout=30s;  
  64.     server 192.168.1.107:80 weight=4 max_fails=2 fail_timeout=30s;  
  65.     server 192.168.1.108:80 weight=4 max_fails=2 fail_timeout=30s;  
  66. }  
  67. #第一個虛擬主機(jī),反向代理php_server_pool這組服務(wù)器  
  68.     server {  
  69.         listen       80;  
  70.         server_name  www.chlinux.net;  
  71.         access_log  /var/log/nginx/www.chlinux.net_access.log  main;  
  72.         location / {  
  73. #如果后端服務(wù)器返回502、504、執(zhí)行超時等錯誤,自動將請求轉(zhuǎn)發(fā)到upstream負(fù)載均衡池中的另一臺服務(wù)器,實(shí)現(xiàn)故障轉(zhuǎn)移。  
  74.       proxy_next_upstream http_502 http_504 error timeout invalid_header;  
  75.       proxy_pass http://php_server_pool;  
  76.       proxy_set_header Host www.chlinux.net;  
  77.       proxy_set_header X-Forwarded-For $remote_addr;  
  78.         }  
  79.     }  
  80. #第二個虛擬主機(jī)  
  81.     server {  
  82.         listen       80;  
  83.         server_name  bbs.chlinux.net;  
  84.         access_log  /var/log/nginx/www.chlinux.net_access.log  main;  
  85. #訪問http://bbs.chlinux.net/message/***地址,反向代理message_server_pool這組服務(wù)器  
  86.         location /message/ {  
  87.           proxy_pass http://message_server_pool;  
  88.           proxy_set_header Host $host;  
  89.         }     
  90. #訪問除了/message/之外的http://bbs.chlinux.net/***地址,反向代理php_server_pool這組服務(wù)器  
  91.     location /message/ {  
  92.           proxy_pass http://bbs_server_pool;  
  93.           proxy_set_header Host $host;  
  94.       proxy_set_header X-Forwarded-For $remote_addr;  
  95.         }     
  96.      }  
  97. #第三個虛擬主機(jī)  
  98.     server {  
  99.         listen       80;  
  100.         server_name  forum.chlinux.net;  
  101.         access_log  /var/log/nginx/www.chlinux.net_access.log  main;  
  102.         location / {  
  103.    
  104.           proxy_next_upstream http_502 http_504 error timeout invalid_header;  
  105.           proxy_pass http://php_server_pool;  
  106.           proxy_set_header Host www.chlinux.net;  
  107.           proxy_set_header X-Forwarded-For $remote_addr;  
  108.         }  
  109.     }  

  通過上述所示,已經(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ù)器。

責(zé)任編輯:黃丹 來源: cnblogs
相關(guān)推薦

2015-06-05 11:26:58

nginx運(yùn)維

2019-07-09 15:10:02

Nginx反向代理負(fù)載均衡

2019-06-19 15:34:39

Nginx反向代理負(fù)載均衡

2019-09-18 10:39:08

負(fù)載均衡反向代理TCP

2017-12-18 12:04:02

Nginx代理均衡

2019-11-04 15:35:53

Nginx反向代理負(fù)載均衡

2020-07-28 15:10:34

Nginx反向代理負(fù)載均衡

2023-02-20 08:27:17

2018-11-05 09:34:43

2023-02-24 15:28:07

2019-10-10 15:59:14

Nginx反向代理負(fù)載均衡

2018-10-26 10:28:28

Nginx負(fù)載均衡HTTP服務(wù)器

2022-07-01 07:33:24

nginx反向代理測試

2018-10-14 08:39:52

NginxTomcat服務(wù)器

2019-11-11 15:15:23

Nginx反向代理場景

2014-04-29 14:54:48

Nginx反向代理

2020-09-17 10:34:35

服務(wù)器開發(fā) 架構(gòu)

2015-09-06 09:53:41

DockerWeave

2018-11-12 12:17:00

2024-04-26 09:04:13

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號