nginx Proxy 配置


 

1、代理模塊

ngx_http_proxy_module

2、代理配置

代理
Syntax: proxy_pass URL; #代理的后端服務器URL
Default: —
Context: location, if in location, limit_except


頭信息
Syntax: proxy_set_header field value;
Default: proxy_set_header Host $proxy_host; #設置真實客戶端地址
proxy_set_header Connection close;
Context: http, server, location

超時
Syntax: proxy_connect_timeout time;
Default: proxy_connect_timeout 60s; #鏈接超時
Context: http, server, location

Syntax: proxy_read_timeout time;
Default: proxy_read_timeout 60s;
Context: http, server, location

Syntax: proxy_send_timeout time; #nginx進程向fastcgi進程發送request的整個過程的超時時間
Default: proxy_send_timeout 60s;
Context: http, server, location

3、啟用 nginx proxy 代理

環境兩台nginx真實服務器

a、nginx-1 啟動網站(內容)(作為網站服務器)

nginx-1的ip:192.168.62.157
已經編譯安裝好,檢查nginx是否啟動是否可以訪問
[root@nginx-server ~]# cat /home/www/html/index.html
1000phone

[root@nginx-server ~]# cat /etc/nginx/conf.d/aa.conf
server {
listen 80;
server_name localhost;
location / {
root /home/www/html;
index index.html index.hml;
          }
}

b、nginx-2 啟動代理程序

nginx-2的ip:192.168.62.159
配置nginx的yum源直接yum安裝
啟動
編輯nginx的配置文件(編輯之前,刪除/注釋掉之前的配置):
[root@nginx-server ~]# vim /etc/nginx/conf.d/default.conf
server {
listen 80;
server_name localhost;

location / {
proxy_pass http://192.168.62.157:80;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

proxy_connect_timeout 30;
proxy_send_timeout 60;
proxy_read_timeout 60;
        }
}
重新加載nginx配置文件
[root@nginx-server ~]# nginx -s reload

c、nginx proxy 具體配置詳解:

proxy_pass :真實服務器的地址,可以是ip也可以是域名和url地址
proxy_set_header:重新定義或者添加發往后端服務器的請求頭
proxy_set_header X-Real-IP :啟用客戶端真實地址(否則日志中顯示的是代理在訪問網站)
proxy_set_header X-Forwarded-For:記錄代理地址

proxy_connect_timeout:后端服務器連接的超時時間發起三次握手等候響應超時時間
proxy_send_timeout:后端服務器數據回傳時間就是在規定時間之內后端服務器必須傳完所有的數據
proxy_read_timeout :nginx接收upstream(上游/真實) server數據超時, 默認60s, 如果連續的60s內沒有收到1個字節, 連接關閉。像長連接


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM