apache设置禁止使用IP访问网站

2010-06-24 15:28:22   3877

<VirtualHost *:80>

ServerName *

<Location />

Order deny,allow

Deny from all

</Location>

</VirtualHost>

<VirtualHost *:80>

ServerName www.xxx.com

</VirtualHost>

*号代表监听那个IP地址。

为了使用基于域名的虚拟主机,你必须指定服务器IP地址(和可能的端口)来使主机接受请求,这个可以用

NameVirtualHost

指令来进行配置。如果服务器上所有的IP地址都会用到,你可以用"

*

"作为

NameVirtualHost

的参数。

根据文档上的说明:

# The first VirtualHost section is used for all requests that do not

# match a ServerName or ServerAlias in any <VirtualHost> block.

所以,只有匹配到www.abc.com的域才会被处理,其他不匹配就默认使用第一个VirtuHost段来处理,这里也即为deny。

其中Order deny,allow命令中,Order作用是改变deny 和allow的执行顺序。先执行deny再执行allow。

ServerAlias

指令中列出的名字就是用户可以用来访问同一个web站点的其它名字:

下一篇:LAMP配置详解