apache2如何在同一台服务器上运行多个监听80端口的主机

apache2如何在同一台服务器上运行多个监听80端口的主机

场景如下:

我有example.com

<VirtualHost *:80>
        Redirect Permanent "/" "https://example.com"
</VirtualHost>

上面的方法运行完美(它重定向到的配置<VirtualHost *:443>...</VirtualHost>),

现在我正尝试dev.example.co.uk向该服务器添加另一个虚拟主机,以便它在端口上为两个网站提供服务80

<VirtualHost *:80>

     ProxyPreserveHost On
     ServerName dev.example.co.uk                                                                                                                                                                      


     Timeout 2400
     ProxyTimeout 2400
     ProxyBadHeader Ignore


     SetEnv proxy-initial-not-pooled
     SetEnv proxy-nokeepalive 1

     ProxyPass / http://127.0.0.1:8888/  retry=1 acquire=3000 timeout=600 Keepalive=On
     ProxyPassReverse / http://127.0.0.1:8888/

</VirtualHost>

由于某种原因,每当我dev.example.co.uk在浏览器中输入内容时,它都会重定向到example.com最终重定向到https://example.com

我猜它仍采用第一个配置。

基本上我真正想要的是当我输入时dev.example.co.uk它会选择它自己的虚拟主机的配置而不是第一个。

我在这里做错了什么?

答案1

您可以尝试以下操作:

<VirtualHost *:80>
    ServerName example.com
    #ServerAlias *.example.com
    Redirect Permanent "/" "https://example.com"
</VirtualHost>

根据需要随意取消注释 serverAlias 指令

相关内容