特定のサイトにトラフィックを転送する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;
}
}