点击登录
  • 欢迎访问无限星辰技术博客,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站 QQ群
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏无限星辰吧
  • 好集导航开张了,传送门:好集导航

apache禁止IP直接访问

LINUX服务器 crx349 5705次浏览 0个评论 扫描二维码

如题,主要修改httpd.conf 或者httpd-vhosts.conf文件。先给出来源网络的可行答案。

<VirtualHost *:80>
ServerName *
<Location />
Order deny,allow
Deny from all
</Location>
</VirtualHost>

<VirtualHost *:80>
ServerName www.abc.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站点的其它名字:


无限星辰 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明apache禁止IP直接访问!
喜欢 (0)
[]
分享 (0)

您必须 登录 才能发表评论!