![如何创建一个传递所有域的所有流量的 nginx 反向代理?](https://linux22.com/image/784288/%E5%A6%82%E4%BD%95%E5%88%9B%E5%BB%BA%E4%B8%80%E4%B8%AA%E4%BC%A0%E9%80%92%E6%89%80%E6%9C%89%E5%9F%9F%E7%9A%84%E6%89%80%E6%9C%89%E6%B5%81%E9%87%8F%E7%9A%84%20nginx%20%E5%8F%8D%E5%90%91%E4%BB%A3%E7%90%86%EF%BC%9F.png)
我希望能够通过全部无论主机名或域如何,流量都会通过 nginx 服务器。
我要么想要做这样的事情:http://mynginx/domain.I.want.somehost/url/params/this/host
。然后让 nginx 将请求转发到http://domain.I.want.somehost/url/params/this/host
。
或者可以访问服务器并指定主机标头。因此,http://mynginx/url/params/this/host
将 HOST 标头设置为 的请求domain.I.want.somehost
会将流量转发到http://domain.I.want.somehost/url/params/this/host
。
我很难找到如何做到这一点的例子。
在进行任何 URL 重写之前,我尝试过让所有流量像这样通过:
server {
listen 80 default_server;
listen 443 default_server;
location / {
proxy_pass https://$http_host;
proxy_set_header Host $http_host;
}
}
当我运行时,curl --header 'Host: api.ipify.org' 127.0.0.1
出现 502 错误网关错误。
但是这个端点是可以访问的:curl 'https://api.ipify.org?format=json'