共计 736 个字符,预计需要花费 2 分钟才能阅读完成。
在我们的 Web 站点做好后其实可以通过 ip 来直接访问的,当然这样在我们在做测试的时候是方便,但是一旦在实际的生产服务器中这样允许 ip 直接访问源站点是一个危险的举动,如果你的生产服务器被人恶意绑定,流量劫持到别的域名,会被广告联盟给封杀。因为你的域名本来就可以通过 ip 来访问的,如果被人恶意用域名解析到你的 ip 上,你的网站就能通过别人的域名来访问,时间一长广告联盟发现域名和 ip 不符合就封杀了,还有这样别人把你的 ip 绑定到其它恶意域名上一样也是很危险的。所以我们可以用 apache 的 Rewrite 和 PHP 实现 404 错误来禁用直接用 ip 访问你的网站
先在你的虚拟主机上建立一个主机配置,将来自 ip 的访问 Rewrite 自定义的 php 页面里
<VirtualHost *:80>
DocumentRoot “/data/www/error”# 自定义的 php 页面目录
ServerName XX.XX.XX.XX# 服务器上可以访问的 ip
<Directory /data/www/error>
AllowOverride all
RewriteEngine on# 这个一定要开
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
然后我们在 /data/www/error 的目录下建立一个简单的 php 文件,使用 header 函数如下
[root@linuxidc error]#vim index.php
<?
header(“HTTP/1.1 403 Not Found”);
?>
然后再重启下 apache 就好了
本文永久更新链接地址 :http://www.linuxidc.com/Linux/2017-02/140453.htm