麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 網(wǎng)站 > Nginx > 正文

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

2024-08-30 12:28:20
字體:
供稿:網(wǎng)友

當(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; } #第一個虛擬主機(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í)行超時等錯誤,自動將請求轉(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;     }   } #第二個虛擬主機(jī)   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;     }      } #第三個虛擬主機(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;     }   } }

通過上述所示,已經(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í)有所幫助,也希望大家多多支持VEVB武林網(wǎng)。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 天堂福利电影 | 日本精品一二区 | 国产精品久久久久久婷婷天堂 | 午夜视频在线免费 | wwwxxx视频 | 国内精品免费一区二区2001 | 天天躁狠狠躁夜躁2020挡不住 | 成人免费看片a | 久久久国产精品免费观看 | 成人黄色小视频网站 | 日日碰日日操 | 国产成人在线网站 | 深夜免费视频 | 久久久久免费电影 | 久久精品国产99国产精品澳门 | 羞羞的视频在线免费观看 | 伊人一二三四区 | 日美av在线 | 国产精品成人免费一区久久羞羞 | 在线观看国产一区二区三区 | 欧美日本在线播放 | 羞羞的视频 | hd欧美free性xxxx护土 | 成人羞羞在线观看网站 | 亚洲精品7777 | 久久精品视频一区 | 视频一区国产 | 日韩精品中文字幕一区二区 | 中文字幕在线观看网址 | 国产精品色在线网站 | 国产精品久久久久av | 亚洲四播房| 久久影院午夜 | 影视免费观看 | 午夜精品福利视频 | 亚洲黑人在线观看 | 久久精品中文字幕一区二区 | 免费高清一级欧美片在线观看 | 国产精品亚洲一区二区三区久久 | 国产一区二区三区色淫影院 | 欧美一级淫片a免费播放口 91九色蝌蚪国产 |