Nginx设置禁止通过IP访问服务器

2010-02-02 14:16:40|  分类: LNMP |  标签: |字号大中小 订阅

今天要在Nginx上设置禁止通过IP访问服务器,只能通过域名访问,这样做是为了避免别人把未备案的域名解析到自己的服务器IP而导致服务器被断网,从网络上搜到以下解决方案:
==============================
nginx的默认虚拟主机在用户通过IP访问,或者通过未设置的域名访问(比如有人把他自己的域名指向了你的ip)的时候生效

最关键的一点是,在server的设置里面添加这一行:
listen       80 default;
后面的default参数表示这个是默认虚拟主机。

这个设置非常有用。
比如别人通过ip或者未知域名访问你的网站的时候,你希望禁止显示任何有效内容,可以给他返回500.
目前国内很多机房都要求网站主关闭空主机头,防止未备案的域名指向过来造成麻烦。就可以这样设置:
server {
listen       80 default;
return 500;
}

也可以把这些流量收集起来,导入到自己的网站,只要做以下跳转设置就可以:
server {
listen       80 default;
rewrite ^(.*) http://www.mydomain.com permanent;
}
==============================

按照如上设置后,确实通过IP访问服务器了,但是在应该用中出现当server_name后跟多个域名时,其中一个域名怎么都无法访问:

设置如下:
server
{
listen       80;
server_name www.abc.com  abc.com
没更改之前,通过server_name 中的www.abc.com  abc.com均可访问服务器,加入禁止IP访问的设置后,通过abc.com无法访问服务器了,www.abc.com可以访问

用 nginx -t 检测配置文件会提示warning:

[warn]: conflicting server name “abc.com” on 0.0.0.0:80, ignored
the configuration file /usr/local/webserver/nginx/conf/nginx.conf syntax is ok
configuration file /usr/local/webserver/nginx/conf/nginx.conf test is successful

最后通过在listen 80 default;后再加server_name _;解决,形式如下:

#禁止IP访问
server
{
listen 80 default;
server_name _;
return 500;
}

这样,通过abc.com就能访问服务器了,问题解决了,但具体原因还是清楚。

 

Nginx设置禁止通过IP访问服务器相关推荐

  1. windows Server 2003使用ip安全策略禁止某ip访问服务器的方法

    windows Server 2003使用ip安全策略禁止某ip访问服务器的方法 2010年12月13日 星期一 11:41 windows Server 2003使用ip安全策略禁止某ip访问服务器 ...

  2. 服务器共享文件夹指定ip访问,教大家设置禁止特定IP访问共享文件

    近日有关于设置禁止特定IP访问共享文件的问题受到了很多网友们的关注,大多数网友都想要知道设置禁止特定IP访问共享文件的具体情况,那么关于到设置禁止特定IP访问共享文件的相关信息,小编也是在网上进行了一 ...

  3. nginx设置禁止访问某个页面及只允许域名访问或某个ip禁止访问

    nginx配置访问某页面时提示404或跳转到首页,在server中配置与location同级下 server {if ($request_uri ~* "/xxxx.html"){ ...

  4. Nginx禁止通过IP,未绑定域名访问服务器

    可以在Nginx上设置禁止通过IP访问服务器,只能通过绑定域名访问(同时设置未绑定域名返回500错误或者跳转到我的域名首页) 方法比较简单, 打开nginx.conf step1 绑定网站域名 在se ...

  5. Nginx只允许域名访问网站,禁止使用IP 访问80,443端口

    转载来源 :Nginx只允许域名访问网站,禁止使用IP 访问80,443端口 :http://www.safebase.cn/article-260225-1.html 摘要: 一.背景 为了避免别人 ...

  6. php禁止指定ip访问网站,方法分享:如何利用.htaccess禁止某个IP访问网站

    这篇文章主要给大家介绍了关于利用.htaccess实现禁止某个IP访问网站的方法,通过设置禁止某个IP段的访问,增加该虚拟主机的安全性,文中通过图文及示例代码介绍的非常详细,需要的朋友们可以参考借鉴, ...

  7. 服务器配置禁止某个IP访问网站

    nginx禁止某个IP访问 有IP刷网站,想封掉这个IP,不让他打开网站.查资料,网上很多人说 /etc/hosts.deny 可以实现.其实是不行的.又不想用 iptable,感觉太麻烦.直接查 n ...

  8. nginx下只能通过域名,禁止使用ip访问

    今天来了一个需求,ip访问返回500,域名访问正常,只需在nginx.conf中添加 server { listen 80 default; #default 必须加的return 500; } 也可 ...

  9. 锐捷显示服务器禁止设置多个ip,宝塔面板如何禁止某个IP(IP段)访问

    下面是编程之家 jb51.cc 通过网络收集整理的代码片段.编程之家小编现在分享给大家,也给大家做个参考. 最近宝塔面板开端渐渐有点商业化趋向,但基本功能对于免费用户来说也是够用的.对于用户来说,也不 ...

最新文章

  1. 大端(Big Endian)与小端(Little Endian)详解
  2. web.xml中如何配置Servlet文件
  3. Mac book pro M1 安装 Homebrew
  4. goto语句_C语言goto语句
  5. 计算机制作印章,印章在线制作
  6. android抽屉风格,Android开发实战之拥有Material Design风格的抽屉式布局
  7. 统计标识符个数C语言,C语言文件-统计其中的用户自定义标识符号的个数,并列出用户自定义的标识符号...
  8. 使用create-react-app添加css modules、sasss和antd
  9. Elasticsearch——》es近义词(同义词)配置
  10. 校外用Cterm登陆郁金香的方法
  11. 深度学习入门_对ORL数据集进行特征提取降维后SVM分类
  12. 2021年全球与中国飞机飞行控制系统(FCS)行业市场规模现状及企业市场份额分析
  13. java生成pdf合同
  14. require.js加载highcharts.js/exporting.js实现图表的绘制和图片文件功能的导出
  15. linux中静态库和动态库的区别,Linux下静态库和动态库的区别
  16. P.W.N. CTF - MISC - Canadian FOI
  17. 将算术表达式转换成四元式的程序实现
  18. 安卓电子书格式_在安卓上比较适合看英文电子书的软件
  19. 正弦余弦指引的乌鸦搜索算法-附代码
  20. 九龙证券|服务器龙头获资金连续抢筹,尾盘主力抢筹前期大热门股

热门文章

  1. 信息学奥赛一本通(1114:白细胞计数)
  2. Telephone Wire(POJ-3612)
  3. 信息学奥赛C++语言:蒙氏数学难题
  4. sqlserver检测到基于一致性的逻辑_面试官;解决分布式场景下数据一致性问题
  5. 分类任务如何用逻辑回归实现_如何用逻辑回归构建金融评分卡模型?(上)
  6. 【Swin Transformer Block】的整体流程如下:
  7. c语言while的读音,C语言的32个关键字(读音、用法、注释)转来的,给刚接触C的...
  8. 软件外部接口和内部接口_java中的内部类内部接口详解
  9. FCN:Fully Convlutional Networks for semantic segmentation要点
  10. (自定义组件)通用- X轴横向:溢出滚动 (含代码)- 案例篇