我們公司有兩個網站如何使用相同的URL在Azure中運行網站?
www.mysite.com - WordPress站點
www.mysite.com/portal - asp.net mvc的網站
我們要移動的WordPress網站(WWW。 mysite.com)到Azure,另一個站點保持本地。我們需要url保持不變。我們怎樣才能做到這一點?
我們公司有兩個網站如何使用相同的URL在Azure中運行網站?
www.mysite.com - WordPress站點
www.mysite.com/portal - asp.net mvc的網站
我們要移動的WordPress網站(WWW。 mysite.com)到Azure,另一個站點保持本地。我們需要url保持不變。我們怎樣才能做到這一點?
由於你的狀態,你需要的URL保持不變,這可以通過reverse proxy實現。您可以在www.mysite.com上設置一個Web服務器(通常是nginx或IIS)。
此Web服務器將具有反向代理規則,以將/portal
的請求轉發到您的本地服務器(在給定的非公共IP和端口中)以及對運行WordPress的另一個Web服務器的所有其他請求(在同一臺服務器上/集羣運行反向代理,或單獨的一個),也與給定的IP和端口。
所有的用戶請求的話,會達到反向代理,如果可能的話,將成爲他們從緩存中,或將其轉發到內部Web服務器,然後發送響應返回給用戶,透明。請注意,這是一個內部操作,而不是重定向響應。
儘管此設置比使用不同子域(www.mysite.com for website和portal.mysite.com for application)的更簡單解決方案更復雜,但它具有某些優點,如引用的Wikipedia article中所述,例如作爲安全和加速。
或者,您可以按上述方式創建單獨的子域,並使用重定向規則將www.mysite.com/portal/x
的請求重定向到portal.mysite.com/x
。在這種情況下,用戶會在瀏覽器中看到更新的URL,但舊的仍然可以使用。