【nginx】配置代理跳转

背景

服务节点1:有浏览器,未开通网络策略
服务节点2:无浏览器,开通了对接第三方平台的网络策略

现在想在服务节点1使用浏览器,通过 服务节点2 去访问第三方平台。

在服务节点2 搭建一个 nginx, 监听端口 8800, 通过 node2:8800 去访问第三方平台管理页面

node2 的 nginx.conf 示例:

server {
    listen 8800;
    server_name _; # 或者使用 _ 来匹配所有请求
    location ^~/spider/web/ {
        proxy_pass http://10.xx.xx.xx:8888/v1/web/;
        proxy_set_header   Host             $host:$proxy_port;
        proxy_set_header   X-Real-IP        $remote_addr;
        proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
        proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
        proxy_max_temp_file_size 0;
        proxy_connect_timeout      600s;
        proxy_send_timeout         600s;
        proxy_read_timeout         600s;
        proxy_buffer_size          4k;
        proxy_buffers              32 128k;
        proxy_busy_buffers_size    256k;
        proxy_temp_file_write_size 256k;
        proxy_set_header REMOTE_ADDR $remote_addr;
        proxy_pass_header Authorization;
        client_max_body_size 100m;
        proxy_http_version 1.1;
        proxy_set_header Connection "";
        add_header 'Access-Control-Allow-Origin' "";
        add_header 'Access-Control-Allow-Credentials' 'true' always ;
    }
}
posted @ 2024-09-11 20:39  aaacarrot  阅读(10)  评论(0编辑  收藏  举报