Apache:如何使多个子域和反向代理一起工作?

时间:2015-10-05 15:47:40

标签: apache virtualhost mod-proxy self-hosting

在我的自托管服务器上,我有一个Apache服务多个网站。 在同一台机器上,我还得到了其他不能在Apache上运行的服务。 我买了一个域名。这就是我想要做的事情:

  • domain.tld重定向到/ var / www / site1
  • sub1.domain.tld重定向到localhost:8080
  • sub2.domain.tld重定向到localhost:8081

以下是我尝试的内容:

<VirtualHost domain.tld:80>
    ServerName domain.tld
    DocumentRoot /var/www/site1
</VirtualHost>

<VirtualHost sub1.domain.tld:80>
    ServerName sub1.domain.tld
    <Proxy *>
            Order deny,allow
            Allow from all
    </Proxy>
    ProxyRequests Off
    ProxyPreserveHost On
    ProxyPass / http://localhost:8080/
    ProxyPassReverse / http://localhost:8080/
</VirtualHost>

<VirtualHost sub2.domain.tld:80>
    ServerName sub2.domain.tld
    <Proxy *>
            Order deny,allow
            Allow from all
    </Proxy>
    ProxyRequests Off
    ProxyPreserveHost On
    ProxyPass / http://localhost:8081/
    ProxyPassReverse / http://localhost:8081/
</VirtualHost>

现在,如果我当时只启用一个虚拟主机,它可以工作。但是,当同时启用使用代理指令的多个虚拟主机时,它们始终会重定向到同一代理。

我可以做些什么来完成这项工作?有什么建议吗?

提前致谢! :)

0 个答案:

没有答案