代理服务

正向代理

正向代理代理的对象是客户端

反向代理

反向代理代理的对象是服务端

配置语法

proxy

缓冲区

跳转重定向

头信息

超时

语法

proxy_pass URL

proxy_buffering on | off

proxy_redirect default | off | redirect replacement

proxy_set_header field value

proxy_connect_timeout time

默认

---

proxy_buffering on

proxy_redirect default

proxy_set_header Host $proxy_host proxy_set_header Connection close

proxy_connect_timeout 60s

作用域

location,if in location, limit_except

http,server,location

http,server,location

http,server,location

http,server,location

扩展

proxy_buff_size proxy_buffers proxy_busy_buffers_size

proxy_hide_header proxy_set_boby

proxy_read_timeout proxy_send_timeout

备注

代理的时候如果是302重定向了需要这个

例子:

    # 反向代理
    ...

    # 匹配 proxy 访问 转发给 8080端口
    location ~ /proxy$ {
        proxy_pass http://127.0.0.1:8080
    }
    # 正向代理
    ...

    # 匹配 proxy 访问 转发给 8080端口
    resolver 8.8.8.8 #设置dns服务器

    #将所有访问转发
    location / {
        proxy_pass http://$http_host$request_uri;
    }
    # 常用代理的配置方式 demo

    ...

    location / {
        proxy_pass http://127.0.0.1:8080
        proxy_redirect default; //302跳转的时候,默认

        proxy_set_header Host $http_host
        proxy_set_header X-Real-IP $remote_addr; //真实的ip信息要返回给后面

        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; # 临时文件大小
    }

    ...

Last updated