场景如下:
我有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 指令