詳解Nginx反向代理和負載均衡部署指南
Nginx反向代理和負載均衡部署指南,具體如下:
1. 安裝
1) 從Nginx官網(wǎng)下載頁面(http://nginx.org/en/download.html)下載Nginx最新版本(目前是1.5.13版本)安裝包;
2) 解壓后復制到部署目錄。
2. 啟動和停止Nginx
Nginx目前只支持命令行操作,操作前先進入Dos命令環(huán)境,并進入Nginx部署目錄。
1) 啟動Nginx:start nginx
2) 停止Nginx:nginx -s stop
3)修改配置后重啟:nginx -s reload
這三個命令可分別做成bat文件,放在部署目錄下,方便后續(xù)操作。
start nginx.bat文件內(nèi)容:start nginx
stop nginx.bat文件內(nèi)容:nginx -s stop
reload nginx.bat文件內(nèi)容:nginx -s reload
3. 反向代理配置
修改部署目錄下conf子目錄的nginx.conf文件(如nginx-1.5.13\conf\nginx.conf)內(nèi)容,可調(diào)整相關配置。
反向代理配置示例:
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://192.168.1.1; }
代理地址根據(jù)實際情況修改。
4. 負載均衡配置
nginx 的 upstream默認是以輪詢的方式實現(xiàn)負載均衡,這種方式中,每個請求按時間順序逐一分配到不同的后端服務器,如果后端服務器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命名和服務器地址根據(jù)實際情況修改。
5. 完整配置示例
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; } } }
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
Nginx + consul + upsync 完成動態(tài)負載均衡的方法詳解
這篇文章主要介紹了Nginx + consul + upsync 完成動態(tài)負載均衡,需要的朋友可以參考下2020-11-11Nginx配置txt、pdf、doc、xls等文件直接下載的方法
這篇文章主要介紹了Nginx配置txt、pdf、doc、xls等文件直接下載的方法,配置方法很簡單,本文直接給出配置示例,需要的朋友可以參考下2015-04-04nginx+rsync+inotify實現(xiàn)負載均衡配置方法
這篇文章主要介紹了nginx+rsync+inotify實現(xiàn)負載均衡配置方法,需要的朋友可以參考下2014-11-11