2018年8月17日 星期五
通知
主页 / 荣耀日志 / Nginx禁止IP访问网站(亲测可用)

Nginx禁止IP访问网站(亲测可用)

这两天把公司需要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访问网站(亲测可用)

关于 荣耀博客

好记性,不如烂笔头。

随机推荐

CTCMS 2.0.X 使用问题

Ctcms是款PHP+Mysq …

发表评论

电子邮件地址不会被公开。 必填项已用*标注

验证码 * 验证码已过期

');})();