设置一个复杂的Apache反向代理

我们即将把一个网站移动到一台运行新软件的新服务器,通常是一个简单的改变,但我们也有一个荷兰版本的网站运行在一个文件夹/ nl。

我们希望将域名www.example.com转移到指向新的服务器,但是对/ nl和其中的任何请求将被转移到dutch.example.com。 这是我们迄今为止。

ProxyRequests Off <Proxy *> Order deny,allow Allow from all </Proxy> ProxyPass /nl http://dutch.example.com/nl ProxyPassReverse /nl http://dutch.example.com/nl 

由于荷兰网站的图像与当前英国网站的图像混在一起,这些图像将不再存在于新网站上,因此变得更加复杂。 所以我们还需要代理处理任何资产请求。 最重要的是,它是一个电子商务网站,因此所有这一切都有可能发生在SSL上。

这可能吗?

非常感激你的帮助

假设你有Apache作为前端,英文站点和荷兰站点作为后端,请尝试如下所示:

  NameVirtualHost *:80 <VirtualHost *:80> ServerName multilanguage.example.com <Location /nl> ProxyPass http://dutch.example.com/nl ProxyPassReverse http://dutch.example.com/nl </Location> ProxyPass / http://eng.example.com/ ProxyPassReverse / http://eng.example.com/ </VirtualHost> 

这个configuration会

  • 如果inputmultilanguage.example.com,它将代理eng.example.com
  • 使用multilanguage.example.com/nl,它将代理到dutch.example.com/nl

您可以通过查看ssl.conf文件轻松添加SSLconfiguration。