- nginx代理服务器配置
[root@lb01 /etc/nginx]# cat /etc/nginx/conf.d/proxy.conf
server {
listen 80;
server_name www.test.com;
location / {
proxy_pass http://172.16.1.51:8080; --客户端通过http://www.test.com:80发送的请求转发到172.16.1.51这台服务器的8080端口
include proxy_params; --包含proxy_params这个配置文件的配置
}
}
[root@lb01 /etc/nginx]# cat /etc/nginx/proxy_params
用户请求的host值是www.test.com,代理服务器往后端发送请求的host值还是www.test.com
proxy_set_header Host $http_host;
将$remote_addr的值传递到X_Real_Ip中,$remote_addr的值为客户端的ip
proxy_set_header X_Real_Ip $remote_addr;
客户端通过代理服务去访问后端服务时,后端会使用该变量记录客户端的ip
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
nginx代理与后端服务器连接超时时间(代理连接超时)
proxy_connect_timeout 30;
后端服务器数据回传给nginx代理服务器的超时时间
proxy_send_timeout 60;
nginx服务等待后端服务器的响应时间
proxy_read_timeout 60;
nginx代理会将后端服务器返回的数据存到缓冲区中,变收边传
proxy_buffering on;
设置nginx代理保存用户头信息的缓冲区大小
proxy_buffer_size 32k;
缓冲区
proxy_buffers 4 128k;
- 后端服务器设置
[root@web01 /]# cat /etc/nginx/conf.d/proxy.conf
server {
listen 8080;
server_name localhost;
location / {
root /code;
index index.html;
}
}