プロキシサーバーの背後にあるnginx

プロキシサーバーの背後にあるnginx

特定のサイトにトラフィックを転送するnginxがあります。構成例は次のとおりです。

server {
  listen 80;
    server_name *.company.com;
      location /CentOS/7.2.1511/x86_64 {
      proxy_pass http://mirror.centos.org/CentOS/7.2.1511/os/x86_64/;
        }
}

この設定は、nginxがインターネットに直接接続されている場合に機能します。ただし、インターネットにアクセスするにはhttpプロキシサーバーを使用する必要があります。この場合、httpプロキシを使用するための正しい設定は何ですか?

答え1

ほぼ正確です。proxy_passディレクティブにURIを含めないでください。代わりにホスト名を設定する必要があります。

server {
  listen 80;
  server_name *.company.com;
  location /CentOS/7.2.1511/x86_64 {
    proxy_set_header Host mirror.centos.org;
    proxy_pass http://mirror.centos.org;
  }
}

関連情報