我们公司有两个网站
www.mysite.com - Wordpress网站
www.mysite.com/portal - asp.net mvc site
我们希望将wordpress网站(www.mysite.com)移至Azure,而另一个网站则保留在本地。我们需要保持相同的网址。我们怎样才能做到这一点?
答案 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仍然有用。