這個默認虛擬主機就是配置文件裏的第一個虛擬主機。關於默認虛擬主機有個特色,凡是解析到這臺機器的域名,不論是什麼域名,只有在配置文件中沒有這個域名的配置,都會訪問到這個默認主機上來。直接用ip訪問,都會訪問到這個主機上,爲了不亂解析,因此把第一個默認的主機給禁掉。apache
[root@localhost ~]# vim /usr/local/apache2/conf/extra/httpd-vhosts.conf
在首個虛擬主機位置添加配置:
vim
<VirtualHost *:80> DocumentRoot "/tmp/tmp" ServerName tmp.com <Directory /tmp/tmp> Order allow,deny Deny from all </Directory> </VirtualHost>
建立配置中提到的目錄,否則檢查配置是否正確時會提示該目錄不存在,起到禁用功能的是allow,deny語句。
bash
[root@localhost ~]# mkdir /tmp/tmp
從新加載配置
ide
[root@localhost ~]# /usr/local/apache2/bin/apachectl -t Syntax OK [root@localhost ~]# /usr/local/apache2/bin/apachectl graceful
這時再用ip訪問就會提示:
this
Forbiddenspa
You don't have permission to access / on this server.server