前言 Nginx ("engine x") 是一個高性能的HTTP和反向代理服務器,也是一個IMAP/POP3/SMTP服務器。Nginx是由Igor Sysoev爲俄羅斯訪問量第二的Rambler.ru站點開發的,第一個公開版本0.1.0發佈於2004年10月4日。其將源代碼以類BSD許可證的形式發佈,因它的穩定性、豐富的功能集、示例配置文件和低系統資源的消耗而聞名。2011年6月1日,nginx 1.0.4發佈。由於域名只能解析80端口,因此必須須要nginx代理訪問。html
1.首先下載nginxnginx
http://nginx.org/en/download.html後端
啓動方式 start nginx 啓動bash
nginx.exe -s stop 中止服務器
2.代理的方式負載均衡
server { listen 81 ; server_name www.baidu.com default; index index.html; root /data/abc/; #auth_basic "input you user name and password"; #auth_basic_user_file /data/test_pwd; location / { root /data/abc/; index index.html index.htm; } } server { listen 80 ; server_name www1.baidu.com default; #auth_basic "input you user name and password"; #auth_basic_user_file /data/test_pwd; location / { proxy_pass http://localhost:8084; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } }
添加一個 server的節點性能
listen 80 監聽80端口.net
server_name 域名的地址 若是訪問的是weixin.wangnian.com就走代理 代理
location / 訪問根路徑就走代理code
代理能夠直接是服務器的位置 也能夠代理請求地址
直接訪問服務器的位置
root /data/abc/;
index index.html index.htm;
proxy_pass配置爲:代理的地址
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
以上三個配置,若是反向代理服務器不重寫該請求頭的話,那麼後端真實服務器在處理時會認爲全部的請求都來在反向代理服務器條負載均衡的配置
3.負載均衡配置
upstream weixin { server 127.0.0.1:8083; keepalive 2000; } server { listen 80; server_name weixin.wangnian.com; client_max_body_size 1024M; location / { proxy_pass http://weixin/; proxy_set_header Host $host:$server_port; }
在http節點下,添加upstream節點,能夠配置多個服務器地址server,配置多個服務器地址須要配置相應的權重。
添加一個 server的節點
listen 80 監聽80端口
server_name 域名的地址 若是訪問的是weixin.wangnian.com就走代理
location / 訪問根路徑就走代理
proxy_pass配置爲:http:// + upstream名稱,即「http://weixin/」
proxy_set_header Host $host:$server_port; 容許從新定義或者添加發日後端服務器的請求頭