2 个虚拟域:一个在端口 80,一个在端口 8080,怎么样?

2 个虚拟域:一个在端口 80,一个在端口 8080,怎么样?

我一直在努力解决这个问题,基本上我想要的是这样的:

一个虚拟域在 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>

相关内容