nginx代理分為正向代理和反向代理
正向代理,服務對象是客戶端
反向代理,服務對象是服務端
代理配置相關參數
proxy_redirect default;#跳轉重定向,很少用
代理頭信息配置
proxy_set_header Host http_host變量,否則后端節(jié)點獲取到的$http_host只有代理服務器的信息
proxy_set_header X-Real-IP $remote_addr;#對于代理來說,remote_addr是客戶端真實IP,對于后端服務器來說,remote_addr是代理服務器ip。加入該段配置后,后端服務器拿到的remote_addr就是客戶端真實IP,不再是代理的IP
代理連接超時配置
proxy_connect_timeout 30;#nginx代理服務器與后端服務器建立TCP連接超時時間
proxy_send_timeout 60;#建立連接后,nginx代理服務器向后端服務器發(fā)送數據包超時時間
proxy_read_timeout 60;#建立連接后,后端服務器處理超時時間
代理緩沖區(qū)配置
proxy_buffer_size 32k;#s設置緩沖區(qū)大小
proxy_buffering on;#開啟緩沖區(qū),減少IO損耗
proxy_bufers 4 128k;
proxy_busy_buffers_size 256k;#最大緩沖區(qū)大小
proxy_max_temp_file_size 256k;#臨時存儲緩沖區(qū)最大值
nginx代理設置樣例
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;