用了這麼久的Nginx,如今想作一個Nginx初級入門問題指導。shell
Nginx用於服務器負載均衡,反向代理。後端
1. Nginx反向代理局域網服務器,必須將服務器軟件防火牆端口開放。服務器
(此處注意區別 硬件防火牆與軟件防火牆,開啓硬件防火牆是能夠用ip+端口方式訪問的)app
/etc/init.d/iptables status vi /etc/sysconfig/iptables -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3001 -j ACCEPT
2. 代理分配方式:負載均衡
輪詢tcp
upstream name { server 192.168.0.1:8081; server 192.168.0.2:8081; }
權重spa
upstream name { server 192.168.0.1:8081 weight=1; server 192.168.0.2:8081 weight=2; }
備用
代理
upstream name { server 192.168.0.1:8081 ; server 192.168.0.2:8081 backup; }
3.發送給後端的真實請求者ip,用於後端防攻擊策略。code
location /appName { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; }
4.proxy_pass 配置注意:appName 要和你代理資源的應用程序名字同樣,不然會出現各類奇怪的問題server
location /appName { proxy_pass http://upstreamName/appName ; proxy_set_header Host $host; }