|
|
让apache只能域名访问不能IP访问的方法
就是在httpd.conf文件最后面,加入以下代码:
NameVirtualHost *:81
<VirtualHost *:81>
ServerName 13.4.16.5:81 #web服务地址
<Location />
Order Allow,Deny
Deny from all
</Location>
</VirtualHost>
<VirtualHost *:81>
DocumentRoot "n:/www.panpan.org/"
ServerName www.panpan.org
</VirtualHost>
说明:
红色部分是实现拒绝直接通过IP的任何访问请求,这时如果你用IP访问,会提示拒绝访问。
蓝色部分就是允许通过www.panpan.org这个域名访问,主目录指向N:/www.panpan.org/
这样修改后,如果apache无法启动,查看日志里面有如下错误提示
Invalid command 'Order', perhaps……
那是因为mod_access_compat.so这个模块没有加载,搜索
mod_access_compat
将找到的那行前面的#去掉就可以启动apache了。
因为Load这个模块后,apache就能识别这些语句(Order、Allow等命令)了。
|
|