如何为任何子域设置 nginx 反向代理?

如何为任何子域设置 nginx 反向代理?

我安装了nginx在我的 Ubuntu VPS 上监听端口 80 上的任何请求并对不同的服务器技术进行反向代理。

这是我的配置文件,例如:

server {
        listen 80;
        server_name subdomain.example.com;
        location / {

                proxy_pass http://127.0.0.1:2311;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header Host $http_host;
        }

}

不过,我认为一定有办法写一个通配符任何子域名。

我尝试过

server_name *.example.com;

但没有结果。

我还想知道,对于附加的路线会发生什么情况,例如:

example.com/route

或者

example.com/folder

那么,AJAX 调用自我路由怎么样?

答案1

你想要的是

server_name ~ .*.example.com

波浪符号使其成为正则表达式

相关内容