使用 nginx 反向代理将请求重定向到企业代理服务器

使用 nginx 反向代理将请求重定向到企业代理服务器

我有一个 Gentoo linux,我在其中运行一个向某个域发出请求的应用程序,但不尊重我在环境变量中所做的代理设置(http_proxy、https_proxy、HTTP_PROXY、HTTPS_PROXY)。

不幸的是,我无法配置该应用程序以尊重我的代理。

所以我想知道是否可以手动将这些请求重定向到代理服务器。

我的想法是使用 nginx 进行反向代理。

我是否可以在 nginx 中配置反向代理以将特定请求转发到我们的公司代理?

有谁知道这是否可能或有其他想法将某些域的请求重定向到我的代理服务器?

如果可能的话,条目需要是什么样子。鉴于请求是向anydomain.com发出的,而我的代理是my.proxy.com:1234?

答案1

这就是您正在寻找的反向代理。


http {
    ...

    upstream my_proxy  {
          server my.proxy.com:1234;
    }

    server {
       
        listen 8080;

        location /path {
            proxy_buffering off;
            proxy_pass_header on;
            proxy_pass_request_headers on;
            proxy_set_header Host "anydomain.com";
            proxy_pass http://my_proxy/optiona/sub/path;
            ...
        }
        ...
    }
}

请注意,您可以定义多个位置以用于不同的域

相关内容