我知道這個問題是asked before on SO,但我無法在我的服務器上覆制它。將網址映射到子網域(NGINX)
我想要做的是,當用戶去medicine.example.com
,子域應映射到example.com/sites/medicine
。所以用戶看到的網址是medicine.example.com
。 index.php通過PHP被剝離。
以下代碼給我一個502 bad gateway
錯誤。
server {
listen 80;
listen 443 ssl;
server_name medicine.example.com;
location/{
rewrite ^([^.]*[^/])$ $1/ permanent;
proxy_pass_header Set-Cookie;
proxy_pass https://example.com/sites$request_uri;
}
}
理想地,該解決方案將是一個通配符/正則表達式爲基礎的,使得不止medicine.example.com
可以被映射。思考?
簡單地說'https://example.com/sites/medicine/$uri;'的'proxy_pass'值是否可以工作(不需要重寫)?順便說一句,你在看重定向還是真的代理? – 2013-03-11 14:48:27
@Jack謝謝,不行不行。 '$ request_uri'與'$ uri'變量來自哪裏呢?我從來沒有真正明白這一點? – 2013-03-11 14:48:52
我**不要**想重定向的網址。我想保留它,'medicine.example.com'。順便說一句,我不知道代理是什麼。 – 2013-03-11 15:07:41