【发布时间】:2015-04-23 19:40:31
【问题描述】:
我正在寻找一种在单个服务器上托管多个网站的方法。目前我已经使用反向代理来托管两个网站,方法如下:
我在 /var/www/html 文件夹中有一个 php 站点,并且在 localhost:3015 上运行了一个 nodejs 应用程序。我的 apache2 配置如下:-
<VirtualHost *:80>
ServerName site1.example.com
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
</VirtualHost>
# vim: syntax=apache ts=4 sw=4 sts=4 sr noet
<VirtualHost *:80>
ProxyPreserveHost On
ProxyPass / http://localhost:3015/
ProxyPassReverse / http://localhost:3015/
ServerName site2.example.com
</VirtualHost>
现在我还想在以下位置托管几个旧网站:
site1.example.com/archives/2014、13 等
site2.example.com/archives/2014、13 等等。
在 site1.example.com 的情况下,我可以使用别名,因为托管的站点是 php 站点。 在我使用反向代理的第二种情况下,托管 php 站点的最佳方式是什么。
另外,请提出一种可以轻松添加新站点并将旧站点移动到存档文件夹的方法。这些站点可能在 django、ROR 等。
这可能吗?
【问题讨论】:
-
您应该可以只复制代理节,更改名称和端口...
-
我不能将 site1.example.com/archive/2014 作为服务器名称。是否有任何其他选项可以与代理一起使用以将 url 映射到另一个端口。
-
试试 ProxyPass / localhost:<port>/archive/2014 和 ProxyPassReverse / localhost:<port>/archive/2014 我还没有这样做,但它可能会起作用
标签: apache