panpan8848 发表于 2018-10-21 18:52:00

让apache只能域名访问不能IP访问的方法

让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等命令)了。



页: [1]
查看完整版本: 让apache只能域名访问不能IP访问的方法