Nginx反向代理和負載均衡部署指南

1.安裝html

1)從Nginx官網下載頁面http://nginx.org/en/download.htmlnginx

二、反向代理配置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;     

        }

    }

 }

相關文章
相關標籤/搜索