我一直在努力解决这个问题,基本上我想要的是这样的:
一个虚拟域在 80 上运行,另一个虚拟域从 80 运行到 8080
到目前为止我所做的是尝试使用 apache 的不同组合,但我得到的是所有虚拟域都指向端口 80 这是我的配置:
<VirtualHost domain1.com:80>
DocumentRoot /var/www/domain1
<Directory "/var/www/domain1">
allow from all
Options +Indexes
</Directory>
ServerName domain1.com
</VirtualHost>
<VirtualHost server.domain2.com:80>
DocumentRoot /var/www
<Directory "/var/www">
allow from all
Options +Indexes
</Directory>
ServerName server.domain2.com
ServerAlias www.server.domain2.com
ProxyPass / http://server.domain2.com:8080/
</VirtualHost>
有什么建议吗?:(
答案1
domain1.com / server.domain2.com 是否解析不同的地址?如果不是,则您需要进行 NameVirtualHost 配置:
NameVirtualHost *:80
<VirtualHost *:80>
ServerName domain1.com
...
</VirtualHost>
<VirtualHost *:80>
ServerName server.domain2.com
...
ProxyPass / http://server.domain2.com:8080/
ProxyPassReverse / http://server.domain2.com:8080/
...
</VirtualHost>