回答:
いくつかのテストを行った後、次の構成が機能していることがわかりました。
server {
server_name ~^(www\.)?(?<domain>.+)$;
access_log /var/log/nginx/proxy.access.log main;
error_log /var/log/nginx/proxy.error.log crit;
listen 10.255.1.13:8080;
resolver 8.8.8.8;
location / {
proxy_pass http://$domain;
proxy_redirect off;
proxy_set_header Host $host;
# Optional headers
# proxy_set_header X-Real-IP $remote_addr;
# proxy_set_header X-Forwarded-For
# $proxy_add_x_forwarded_for;
}
}
この構成は、HTTPに対してのみ機能し、HTTPSには機能しません。
私は短い答えはノーだと思う、それはフォワードプロキシのために書かれていなかった
更新
上記の私の声明を明確にするために:
NGINXはフォワードプロキシを念頭に置いて記述されたことはありません-何らかの方法で設定をジェリーリグしてリモートで実行することができますが、次の制限を理解する必要があります。
現時点では不明な、考えられるその他の考慮事項:
listen ... default_server
。2:server_name ""
またはserver_name _
。2:proxy_pass $scheme://$http_host
。制限:ポート80のみのアップストリームへのポキシング。リダイレクト自体は処理しません。