nginx反向代理

  1. 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;
  1. 后端服务器设置
[root@web01 /]# cat /etc/nginx/conf.d/proxy.conf 
server {
    listen 8080;
    server_name localhost;

    location / {
        root /code;
        index index.html;
    }
}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容