如何使用相同的URL在Azure中运行网站?

时间:2013-07-10 17:45:53

标签: azure

我们公司有两个网站

www.mysite.com - Wordpress网站
www.mysite.com/portal - asp.net mvc site

我们希望将wordpress网站(www.mysite.com)移至Azure,而另一个网站则保留在本地。我们需要保持相同的网址。我们怎样才能做到这一点?

1 个答案:

答案 0 :(得分:0)

由于您声明需要保持相同的URL,因此可以通过reverse proxy来实现。您可以在www.mysite.com上设置Web服务器(通常是nginx或IIS)。

此Web服务器将具有反向代理规则,以将/portal的请求转发到您的本地服务器(在给定的非公共IP和端口中)以及对运行WordPress的其他Web服务器的所有其他请求(在运行反向代理的相同服务器/集群,或单独的服务器/集群,也具有给定的IP和端口。

然后,所有用户请求将到达反向代理,如果可能,将从缓存为其提供服务,或者将它们转发到内部Web服务器,并将响应透明地发送回用户。请注意,这是内部操作,而不是重定向响应。

虽然这种设置比使用不同子域的更简单的解决方案(网站www.mysite.com和应用程序的portal.mysite.com)更复杂,但它具有引用的{{3}中描述的某些优点。 ,例如安全性和加速度。

或者,您可以创建单独的子域,如上所述,并使用重定向规则将www.mysite.com/portal/x的请求重定向到portal.mysite.com/x。在这种情况下,用户会在他们的浏览器中看到更新的URL,但旧的URL仍然有用。