Apache 设置禁止IP直接访问

1.建一个虚拟机提示错误

apache虚拟主机默认情况下ip地址方式访问对应第一个虚拟主机,所以我们可以先建一个指向错误页面的虚拟主机,达到禁止用ip访问网页的目的。<VirtualHost *:80> ServerAdmin [email protected] DocumentRoot "/usr/local/apache2.2.22/htdocs" ServerName 192.168.3.140 </VirtualHost>echo “请不要用IP访问” >/usr/local/apache2.2.22/htdocs/index.html

2.直接限制访问<VirtualHost *:80> ServerAdmin [email protected] DocumentRoot "/usr/local/apache2.2.22/htdocs" ServerName 192.168.3.140 <Directory /> Order deny,allow Deny from all </Directory> </VirtualHost>注意:在配置虚拟主机的时候,因为http.conf默认配置了默认主机,所以可以将http.conf里面配置主机的部分全部注释掉,所有主机都在http_vhost.conf里面配置。