nginxリバースプロキシを使用してリクエストをエンタープライズプロキシサーバーにリダイレクトする

nginxリバースプロキシを使用してリクエストをエンタープライズプロキシサーバーにリダイレクトする

ドメインに要求するが環境変数(http_proxy、https_proxy、HTTP_PROXY、HTTPS_PROXY)に指定したプロキシ設定に従わないアプリケーションを実行するGentoo Linuxがあります。

残念ながら、私のプロキシを尊重するようにアプリケーションを設定することはできません。

したがって、これらの要求を手動でプロキシサーバーにリダイレクトできるかどうか疑問に思います。

私の考えは、リバースプロキシに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;
            ...
        }
        ...
    }
}

さまざまなドメインで使用する複数の場所を定義できます。

おすすめ記事