10

NginX用のapacheのProxyRemoteディレクティブに相当するものはありますか?

したがって、シナリオは、私が企業プロキシの背後にいて、NginXを使用してさまざまなサービスのプロキシパスを実行したいというものです。私は次のようにApacheでそれを行います:

ProxyPass / localStackOverflow / https://stackoverflow.com/

ProxyPassReverse / localStackOverflow / https://stackoverflow.com/

ProxyRemote https://stackoverflow.com/ http://(私の企業プロキシIP)

NginXでproxy_passディレクティブが必要なことはわかっていますが、ProxyRemoteに使用するものが見つかりません。

ありがとう

4

2 に答える 2

3

@tacos応答がどのように機能するかわからない-おそらく私が見逃しているものですが、これを機能させる唯一の方法は、URLを書き直して企業プロキシに渡すことでした。これを以下に示します。

http {
  server {
    listen 80;
    location / {
          rewrite ^(.*)$ "http://www.externalsite.com$1" break;
          proxy_pass http://corporate-proxy.mycorp.com:8080;
    }
  }
}

これは機能しますが、URLを書き換えます。これが、元のユースケースにとって重要かどうかはわかりません。

于 2015-10-27T17:49:05.647 に答える
0

NginxフロントエンドWebサーバーの背後でプロキシするサーバーは、アップストリームサーバーと呼ばれます。HttpUpstreamModuleのドキュメントを参照することをお勧めします。それはあなたが精通しているものと非常に似ています。負荷分散が必要ない場合は、構成に1つのアップストリームサーバーをセットアップするだけで、目的を果たすことができます。

于 2012-09-01T21:13:05.473 に答える