如何為任何子網域設定 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

波浪號使其成為正規表示式

相關內容