在我的自托管服务器上,我有一个Apache服务多个网站。 在同一台机器上,我还得到了其他不能在Apache上运行的服务。 我买了一个域名。这就是我想要做的事情:
以下是我尝试的内容:
<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>
现在,如果我当时只启用一个虚拟主机,它可以工作。但是,当同时启用使用代理指令的多个虚拟主机时,它们始终会重定向到同一代理。
我可以做些什么来完成这项工作?有什么建议吗?
提前致谢! :)