如何创建一个传递所有域的所有流量的 nginx 反向代理?

如何创建一个传递所有域的所有流量的 nginx 反向代理?

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

相关内容