这两天把公司需要php环境的网站都换了系统(从Windows 2003换到Centos 7),在Windows下不可以用IP 访问,用IP测试网站直接可以访问,这样据说对网站什么权重不好,其实我也是听说,是否真的这样不知道。根据网上提供的法子不可用如下:
server {
listen 80 default;
return 500;
}
server {
listen 80 default;
rewrite ^(.*) http://lirongyao.com permanent;
}
server{
listen 80 default;
server_name _;
return 500;
}
server {
listen 80 dufault;
server_name _;
rewrite ^(.*) http://lirongyao.com permanent;
}
通通pass……一个有效的都木有
VPN去外面看看,找到了多个版本的方法,分享给有需要的人
IIS 禁止IP访问配置方法
打开IIS管理器>>>internet信息管理服务器>>>选择网站>>>绑定>>>编辑>>>添加绑定域名>>>IP 地址全部未分配>>>确定。
重启IIS服务器。
Apache 禁止IP访问配置方法
打开配置文件httpd.conf。
在配置文件末添加如下配置。
ServerName 123.45.6.7 (自己的IP)
Order Allow,Deny
Deny from all
DocumentRoot "d:/www" (自己的网站目录)
ServerName lirongyao.com (网站域名)
重启apache服务器。
Nginx 禁止IP访问配置方法
打开Nginx服务器配置文件nginx.conf,
在root /home/wwwroot下面添加以下两种的任意一种
1、IP访问跳转到主域名
if ( $host ~* "\d+\.\d+\.\d+\.\d+" ) {
rewrite ^(.*) http://lirongyao.com;
}
2、IP访问返回500错误
if ( $host ~* "\d+\.\d+\.\d+\.\d+" ) {
return 500;
}
重启nginx服务器。
我NG配置文件是这样的,注意红色文字,这就是新添加的内容
server {
listen 80;
server_name lirongyao.com;
index index.html index.htm index.php;
root /home/wwwroot;
if ( $host ~* "\d+\.\d+\.\d+\.\d+" ) {
rewrite ^(.*) http://lirongyao.com;
}
location ~ .*\.(php|php5)?$
{
......省略......
}
}
原创文章,转载请注明: 转载自荣耀博客
本文链接地址: Nginx禁止IP访问网站(亲测可用)
本文链接地址: Nginx禁止IP访问网站(亲测可用)