2013-07-10 28 views
1

我们公司有两个网站如何使用相同的URL在Azure中运行网站?

www.mysite.com - WordPress站点
www.mysite.com/portal - asp.net mvc的网站

我们要移动的WordPress网站(WWW。 mysite.com)到Azure,另一个站点保持本地。我们需要url保持不变。我们怎样才能做到这一点?

回答

0

由于你的状态,你需要的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,但旧的仍然可以使用。

相关问题