我希望能够通过全部无论主机名或域如何,流量都会通过 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'