2024年12月3日 星期二
通知

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访问网站(亲测可用)

关于 荣耀博客

好记性,不如烂笔头。

发表回复