【发布时间】:2014-11-07 05:05:04
【问题描述】:
我正在尝试使用一台服务器管理 2 个域(使用多个 CT 运行 proxmox),我正在使用反向代理,但似乎是错误的。这是我的配置:
假设我们有一个运行 proxmox 的主服务器,我管理 IPTables 以将端口 80 重定向到我的第一个容器 (CT01) 的端口 80,并将端口 8109 重定向到我的第二个容器 (CT02) 的端口 80。
在我的浏览器中使用端口时,一切正常,我能够访问每个容器。
我购买了 2 个域名,一个用于我的私人服务器 (CT01),另一个用于业务服务器 (CT02)。我将这两个域都关联到我的服务器地址,并且在键入其中一个或另一个时,我被重定向到 CT01(正常情况下,浏览器正在将地址运行到默认端口)。
所以现在我尝试使用反向代理来重定向到所需的服务器(DomainA -> CT01,DomainB -> CT02),我在 /var/apache2/sites-available/ 创建了 2 个文件:
/var/apache2/sites-available/domainA.com:
<VirtualHost *:80>
ServerName domainA.com
DocumentRoot /var/www/
</VirtualHost>
/var/apache2/sites-available/domainB.com:
<VirtualHost *:80>
ServerName domainB.com
ProxyPreserveHost On
ProxyRequests On
ProxyPass / http://x.y.z.h:8109/
ProxyPassReverse / http://x.y.z.h:8109/
<Location />
Order allow,deny
Allow from all
</Location>
</VirtualHost>
然后我运行a2ensite domainA.com 和a2ensite domainB.com。我重新启动了我的 apache 服务。
但什么都没有改变:我的domainA 和domainB 都将我重定向到同一个容器 (CT01)。
有什么想法吗?
【问题讨论】:
-
有关服务器管理的问题,请使用Server Fault
标签: apache redirect debian reverse-proxy