关闭通过http://ip访问网站,但允许通过http://domain访问

关闭通过http://ip访问网站,但允许通过http://domain访问

我必须关闭通过 ip 访问网站(关闭通过http://203.0.113.11),但仍可通过域进行访问。

我读了http://httpd.apache.org/docs/2.0/vhosts/name-based.html(部分Using Name-based Virtual Hosts),按建议配置:

NameVirtualHost *:80

<VirtualHost *:80>
ServerName www.domain.tld
ServerAlias domain.tld *.domain.tld
DocumentRoot /www/domain
</VirtualHost>

重新启动了 httpd,但是VirtualHost仍然可以通过 ip 访问。

我究竟做错了什么?

答案1

您的 apache 将始终使用第一个虚拟主机作为默认主机。

因此,在任何其他虚拟主机之前,请创建另一个虚拟主机,该虚拟主机指向您想要显示的所有访问者访问虚拟主机配置中不存在的主机名。

相关内容