我有使用IP“ 1.1.1.1”并配置的域“ domain1.com”:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName domain1.com
.......
</VirtualHost>
<VirtualHost 1.1.1.1:443>
ServerAdmin webmaster@localhost
ServerName domain1.com
.......
</VirtualHost>
我试图添加使用相同IP的新域名“ domain2.com”
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName domain2.com
.......
</VirtualHost>
<VirtualHost 1.1.1.1:443>
ServerAdmin webmaster@localhost
ServerName domain2.com
.......
</VirtualHost>
但是当我重新启动apache时说:
[warn] VirtualHost 1.1.1.1:443 overlaps with VirtualHost 1.1.1.1:443, the first has precedence, perhaps you need a NameVirtualHost directive
当我尝试打开其中任何一个时,第一个域证书显示好像没有SSL,第二个域就可以了。
您需要NameVirtualHost
在进行虚拟主机时添加
NameVirtualHost 1.1.1.1:443
<VirtualHost 1.1.1.1:443>
# ...
</VirtualHost>
如果要在所有接口上接收请求,则可以使用以下参数 *:443
您可以从Apache文档获得帮助。
像这样添加:
Listen 80
Listen 443
NameVirtualHost 1.1.1.1:80
NameVirtualHost 1.1.1.1:443
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName domain1.com
.......
</VirtualHost>
<VirtualHost 1.1.1.1:443>
ServerAdmin webmaster@localhost
ServerName domain1.com
.......
</VirtualHost>
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName domain2.com
.......
</VirtualHost>
<VirtualHost 1.1.1.1:443>
ServerAdmin webmaster@localhost
ServerName domain2.com
.......
</VirtualHost>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句