Answers:
经过一些测试,我发现以下配置适用于我。
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为上游提供氧气;不处理重定向本身。