nginx代理分為正向代理和反向代理
正向代理驰怎,服務(wù)對象是客戶端
反向代理发侵,服務(wù)對象是服務(wù)端
代理配置相關(guān)參數(shù)
proxy_redirect default;#跳轉(zhuǎn)重定向否过,很少用
代理頭信息配置
proxy_set_header Host http_host變量不脯,否則后端節(jié)點獲取到的$http_host只有代理服務(wù)器的信息
proxy_set_header X-Real-IP $remote_addr;#對于代理來說卫枝,remote_addr是客戶端真實IP酣倾,對于后端服務(wù)器來說舵揭,remote_addr是代理服務(wù)器ip。加入該段配置后躁锡,后端服務(wù)器拿到的remote_addr就是客戶端真實IP午绳,不再是代理的IP
代理連接超時配置
proxy_connect_timeout 30;#nginx代理服務(wù)器與后端服務(wù)器建立TCP連接超時時間
proxy_send_timeout 60;#建立連接后,nginx代理服務(wù)器向后端服務(wù)器發(fā)送數(shù)據(jù)包超時時間
proxy_read_timeout 60;#建立連接后映之,后端服務(wù)器處理超時時間
代理緩沖區(qū)配置
proxy_buffer_size 32k;#s設(shè)置緩沖區(qū)大小
proxy_buffering on;#開啟緩沖區(qū)拦焚,減少IO損耗
proxy_bufers 4 128k;
proxy_busy_buffers_size 256k;#最大緩沖區(qū)大小
proxy_max_temp_file_size 256k;#臨時存儲緩沖區(qū)最大值
nginx代理設(shè)置樣例
server {
server_name www.ylw.com;
listen 80;
location /daili {
proxy_pass http://127.0.0.1;
include /etc/nginx/conf.d/proxy;
}
}
proxy_redirect default;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_connect_timeout 30;
proxy_send_timeout 60;
proxy_read_timeout 60;
proxy_buffer_size 32k;
proxy_buffering on;
proxy_buffers 4 128k;
proxy_busy_buffers_size 256k;
proxy_max_temp_file_size 256k;