1.安裝html
1)從Nginx官網下載頁面http://nginx.org/en/download.html;nginx
二、反向代理配置web
修改conf子目錄的nginx.conf文件內容:後端
反向代理配置示例:緩存
location / {服務器
#設置主機頭和客戶端真實地址,以便服務器獲取客戶端真實IPsession
proxy_set_header Host $host;app
proxy_set_header X-Real-IP $remote_addr;負載均衡
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;代理
#禁用緩存
proxy_buffering off;
#設置反向代理的地址
proxy_pass http://192.168.1.1;
}
代理地址根據實際狀況修改。
3.負載均衡配置
nginx 的 upstream默認是以輪詢的方式實現負載均衡,這種方式中,每一個請求按時間順序逐一分配到不一樣的後端服務器,若是後端服務器down掉,能自動剔除。另一種方式是ip_hash:每一個請求按訪問ip的hash結果分配,這樣每一個訪客固定訪問一個後端服務器,能夠解決session的問題。
負載均衡配置示例:
upstream backend {
#ip_hash;
server 192.168.1.251;
server 192.168.1.252;
server 192.168.1.247;
}
server {
listen 80;
server_name trffweb;
location / {
#反向代理的地址
proxy_pass http://backend;
}
}
Upstream命名和服務器地址根據實際狀況修改。
4. 完整配置示例
nginx.conf:
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
upstream backend {
#ip_hash;
server 192.168.1.251;
server 192.168.1.252;
server 192.168.1.247;
}
server {
listen 80;
server_name 2;
location / {
#設置主機頭和客戶端真實地址,以便服務器獲取客戶端真實IP
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
#禁用緩存
proxy_buffering off;
#反向代理的地址
proxy_pass http://backend;
}
}
}