如何配置nginx重寫<somesubdomain>.mydomain.com
至mydomain.com/some/url/path/<somesubdomain>/
?將通配符子域重寫爲具體的頂級域
somesubdomain
是通配符子域。
主要要求是NOT REDIRECT,<somesubdomain>.mydomain.com
應該是mydomain.com/some/url/path/<somesubdomain>/
的掩碼。
此外,訪問其他不同於/
(如somesubdomain.mydomain.com/test/
)的網址不應顯示任何內容。
請注意,我已經配置爲mydomain.com
爲/
代理,所以/some/url/path/<somesubdomain>/
應通過並經其代理服務器解析:
location/{
proxy_pass http://app_servers;
proxy_redirect off;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Host $server_name;
proxy_connect_timeout 10;
proxy_read_timeout 10;
}