Nginx如何配置禁止通过IP访问

生产环境,今天无意中用IP访问了一下,发现竟然可以访问到,有一个域名被做为了默认域名。网上找了一下资料,Nginx可以设置禁止通过IP访问的。

在任一有效的Nginx配置文件中加上以下一段

# forbidden use ip address access
server {
        listen 80 default_server;
        server_name     _;
        return 444;
}

其实思路很简单,就是用IP访问的时候,返回444错误。

本文出自 “吖吖個呸” 博客,请务必保留此出处http://gm100861.blog.51cto.com/1930562/905140

更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/Servers/web/

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索http
, nginx
, 域名
, 配置
nginx禁止ip
nginx 禁止ip访问、nginx禁止ip直接访问、nginx 禁止ip频繁访问、nginx禁止ip访问网站、nginx禁止某个ip访问,以便于您获取更多的相关知识。

时间: 2024-11-03 03:52:31

Nginx如何配置禁止通过IP访问的相关文章

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

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

dedecms 不让跳转到index与禁止指定IP访问功能

编辑打开include/channelunit.func.php教程页面 查找 $reurl = $typedir.'/'.$defaultname; 替换成 $reurl = $typedir.'/';...   后台没有禁止指定ip访问的功能,不过我们可以通过apche服务器的.htaccess配置文件进行控制,通过htaccess文件,可以帮我们实现:网页301重定向.自定义404错误页面.改变文件扩展名.允许/阻止特定的用户或者目录的访问.禁止目录列表.配置默认文档等功能. 在这里主要讲

Linux服务器如何静禁止某些IP访问?

问题描述 Linux服务器如何静禁止某些IP访问? Linux服务器通过命令式的方式的如何禁止某些IP的访问?求详细指导 解决方案 请参考http://dengqsintyt.iteye.com/blog/2018005 解决方案二: 那我要封杀115.239.212.1到255写法:iptables -I INPUT -s 115.239.212.0/255 -j DROP 是不是这样写哦? 解决方案三: iptables 光写命令可能没有保存吧,需要写成sh脚本,然后启动后自动执行.

如何禁止特定IP访问Oracle数据库

如何禁止特定IP访问Oracle数据库通过使用数据库服务器端的sqlnet.ora文件可以实现禁止指定IP主机访问数据库的功能,这对于提升数据库的安全性有很大的帮助,与此同时,这个技术为我们管理和约束数据库访问控制提供了有效的手段在sqlnet.ora中增加如下部分  tcp.validnode_checking=yes        #允许访问的IP  tcp.invited_nodes=(ip1,ip2--)        #禁止访问的IP  tcp.excluded_nodes=(ip1,

Apache设置禁止使用IP访问网站的方法

一般来说,网站可以用域名和IP来访问.但是,如果您的网站可以通过IP直接访问,就会有一些隐患,比如被域名恶意解析等.那么如何设置禁止IP直接访问呢,本文就为大家介绍下方法. 修改方法 修改Apache配置文件Httpd.conf 如果你的Apache开通了虚拟主机,则需要修改conf/下的httpd-vhosts.conf文件.如何判断Apache是否开通了虚拟主机,在配置文件httpd.conf中搜索,若有类似如下的选项的,则是开启了虚拟主机. Virtual hosts Include ht

linux 禁止指定ip访问

linux中如何禁止指定的ip访问呢? 比如被别人暴力破解,被别人使用不同的密码尝试登录:   所以我想直接禁用这些ip的访问.怎么办呢? 解决方案:修改配置文件/etc/hosts.deny 把要禁止ssh访问的ip都放在/etc/hosts.deny 中:   配置文件中有ip 117.136.38.47. 那么当这个ip尝试ssh登陆时,就会:   直接就拒绝登录了,都不会校验用户名和密码. 配置文件/etc/hosts.deny 内容: Html代码   #   # hosts.deny

apache用.htaccess 禁止某IP访问例子

代码如下 Order Allow,Deny Allow from all Deny from 125.64.2.46 182.237.3.102 58.215.169.18 114.80.132.9 121.14.48.5 66.249.67.182 94.180.84.186 58.243.40.76 89.123.61.113 116.23.60.197 110.75.172.81 60.215.129.75 允许所有,禁止 XXX,请将里面的IP改成你要封杀的IP地址. 并另存为.htac

四种apache禁止使用ip访问的实现方法

 代码如下 复制代码 namevirtualhost *:80 <virtualhost 59.60.30.212:80>  ==>必需指定这个ip地址     serveradmin conkeyn@163.com     servername 59.60.30.212     <location />         order deny,allow         deny from all     </location> </virtualhost&

apache禁止使用IP访问

用apache搭建的WEB服务器,如何让网友只能通过设定的域名访问,而不能直接通过服务器的IP地址访问呢,有两个方法可以实现(仅限于我知道的,当然肯定还会有其他方法可以实现),都是修改httpd.conf文件来实现的,下面举例说明. 网页教学网 方法一:在httpd.conf文件最后面,加入以下代码 网页教学网 NameVirtualHost 221.*.*.* <VirtualHost 221.*.*.*> ServerName 221.*.*.* <Location />