Nginx怎么禁止IP直接访问

通过在nginx.conf中添加以下代码即可防止通过IP直接访问

 代码如下 复制代码
server {
    listen 80 default_server;
    server_name _;
    return 403;
}

当然,return返回值那里,你可以随意写一个HTTP错误状态都可以,比如500,404等等,上面的代码就是不管什么都不能IP直接访问,我们可以让一些特点的可以访问,

比如说我想让监控宝直接用ip访问我的机器的nginx状态信息,其他的用ip访问的所有请求都跳转到域名上。

 代码如下 复制代码

server {
listen 80 default_server;
server_name _;
location /xxxxx
{
stub_status on;
access_log off;
}
location /{
rewrite ^ http://www.domain.com$request_uri?;
}
}

时间: 2024-11-09 02:39:11

Nginx怎么禁止IP直接访问的相关文章

详解CentOS下Nginx如何禁止IP访问_Linux

我们就先看看Nginx的默认虚拟主机在用户通过IP访问,或者通过未设置的域名访问(比如有人把他自己的域名指向了你的ip)的时候生效最关键的一点是,在server的设置里面添加这一行: listen 80 default; 后面的default参数表示这个是默认虚拟主机. Nginx 禁止IP访问这个设置非常有用. 比如别人通过ip或者未知域名访问你的网站的时候,你希望禁止显示任何有效内容,可以给他返回500.目前国内很多机房都要求网站主关闭空主机头,防止未备案的域名指向过来造成麻烦. 就可以这样

Centos中iptables禁止ip段访问网站

禁止某条ip访问网站: iptables -I INPUT -s 183.15.35.140 -j DROP 禁止某ip段访问网站: iptables -I INPUT -s 142.54.0.0/16 -j DROP 或 iptables -I INPUT -s 183.44.123.0/24 -j DROP 删除某条ip访问网站的限制: iptables -D INPUT -s ***.***.***.*** -j DROP PS一下,  142.54.0.0/16 指的ip段是 前两位不变

php实现禁止IP段访问网站的代码

 代码如下 复制代码 <?php //加IP访问限制 if(getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP_CLIENT_IP'), 'unknown')) { $userip = getenv('HTTP_CLIENT_IP'); } elseif(getenv('HTTP_X_FORWARDED_FOR') && strcasecmp(getenv('HTTP_X_FORWARDED_FOR'), 'unkn

禁止通过ip直接访问(apache,nginx,iis)

apache 禁止IP直接访问 在httpd.conf文件最后面,加入以下代码  代码如下 复制代码 NameVirtualHost 1.1.1.1 ## 这里假设要禁止的ip为1.1.1.1 <VirtualHost 1.1.1.1>         ServerName 1.1.1.1         <Location />                 Order Allow,Deny                 Deny from all         </

禁止IP访问网站的多种方法分享(linux,php,nginx,apache)_服务器其它

PHP禁止某个IP或IP段访问 废话不多说,客官请看: <? //禁止某个IP $banned_ip = array ( "127.0.0.1", //"119.6.20.66", "192.168.1.4" ); if ( in_array( getenv("REMOTE_ADDR"), $banned_ip ) ) { die ("您的IP禁止访问!"); } //禁止某个IP段 $ban_ran

禁止IP访问网站的各种方法(linux,php,nginx,apache)

PHP禁止某个IP或IP段访问 废话不多说,客官请看:  代码如下 复制代码 <?    //禁止某个IP $banned_ip = array ( "127.0.0.1", //"119.6.20.66", "192.168.1.4" ); if ( in_array( getenv("REMOTE_ADDR"), $banned_ip ) ) { die ("您的IP禁止访问!"); } //禁止

nginx禁止某个IP或某个IP段访问网站

禁止单个IP的写法:  代码如下 复制代码 deny x.x.x.x; 禁止IP段的写法:  代码如下 复制代码 deny 10.0.0.0/24; 也可以实现只允许某个IP或某个IP段用户访问,其它的用户全都禁止:  代码如下 复制代码 allow x.x.x.x; allow 10.0.0.0/24; deny all; 重新启动nginx即可生效,下面我们具体看实例 首先建立下面的配置文件放在nginx的conf目录下面,命名为blocksip.conf: deny 95.105.25.1

Nginx禁止ip访问或IP网段访问方法

常用的linux做法 iptables参考规则  代码如下 复制代码 iptables -I INPUT -p tcp –dport 80 -m –mac-soruce$MAC -j DROP 基于mac地址的 iptables -I INPUT -p tcp –dport 80 -s $IP -j DROP 基于ip地址的 方法一, 首先建立下面的配置文件放在nginx的conf目录下面,命名为blocksip.conf:   加入以下代码:  代码如下 复制代码 #屏蔽soso蜘蛛IP de

Nginx中禁止使用IP访问网站的配置实例_nginx

国内因为备案的原因,所有服务器都要禁止使用IP访问网站.否则,如果允许使用IP访问网站,那随便解析一个域名到该IP,访问该域名就可以打开网站了.这是一个极大的风险!Nginx中可以很方便的来解决这个问题,小菜鸟来跟大家一起探讨一下. 国内因为备案的原因,所有服务器都要禁止使用IP访问网站.否则,如果允许使用IP访问网站,那随便解析一个域名到该IP,访问该域名就可以打开网站了.这是一个极大的风险!Nginx中可以很方便的来解决这个问题,小菜鸟来跟大家一起探讨一下. 如下的配置项,可以设置允许使用I