顺时SEO
顺时网络 SEO服务公司,公司使命助力中小企业在各大搜索引擎实现SEO营销!
当前位置: 万宁SEO > SEO技术 >

[nginx反向代理服务器]Nginx 禁止IP访问 只允许域名访问

时间:2018-06-13 21:12来源:nginx反向代理服务器 作者:nginx反向代理服务 点击:次
[nginx反向代理服务器]Nginx 禁止IP访问 只允许域名访问

万宁SEO hnwn.0735seo.cn  [nginx反向代理服务器]Nginx 禁止IP访问 只允许域名访问

nginx反向代理服务器

  今天要在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.exchangecn.com permanent;

  }

  ==============================

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

  设置如下:

  server

  {

  listen 80;

  server_name www. exchangecn .com exchangecn .com

  没更改之前,通过server_name 中的www. exchangecn .com exchangecn .com均可访问服务器,加入禁止IP访问的设置后,通过exchangecn .com无法访问服务器了,www. exchangecn .com可以访问

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

  [warn]: conflicting server name “ exchangecn .com” on 0.0.0.0:80, ignored

  the configuration file /usr/local/webserverinx/confinx.conf syntax is ok

  configuration file /usr/local/webserverinx/confinx.conf test is successful

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

  #禁止IP访问

  server

  {

  listen 80 default;

  server_name _;

  return 500;

  }

  或者

  server {

  listen 80 dufault;

  server_name _;

  rewrite ^(.*) http://www. exchangecn .net permanent;

  }

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

  分类:Nginx 成功分享标签:301, ipNginx 设置301重定向2010年3月2日iNginx没有评论

  第一种情况:访问A站定向到B站

  server {

  server_name www. exchangecn .net ;

  rewrite ^(.*) http://www. exchangecn .com$1 permanent;

  }

  第二种情况:不是访问A站的全部重定向到指定页面

  server {

  server_name www. exchangecn .net;

  if ($host != ‘ exchangecn .net’ ) {

  rewrite ^/(.*)$ http://www. exchangecn .com/$1 permanent;

  }

  }

  如果写在第一个server段

  使用IP访问时也将被重定向

文章标题:[nginx反向代理服务器]Nginx 禁止IP访问 只允许域名访问

本文地址:http://hnwn.0735seo.cn/gjcyh/4168.html

扫一扫关注顺时网络公众号

扫一扫关注顺时网络公众号

责任编辑:nginx反向代理服务

顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
猜你喜欢的内容

客户QQ服务热线:

QQ:1251192082

QQ:2922517368

QQ:40467028

在线客服
  • 海南万宁
  • iyiqm
  • 青岛市总工会联合青岛火车站开展“城市建设者平安返乡”活动 2018-09-23
  • 足协杯半决赛首回合国安获大胜 2018-09-22
  • 5个方法,不吃药也能缓解头痛 2018-09-21
  • 社评:西媒为何不深究围绕叙化武的疑窦 2018-09-20
  • 世界预防自杀日:身边人出现四种迹象 千万小心 - 疾病快讯 - 健康时报网 2018-09-19
  • 世贸组织再次裁决美国对华反补贴措施违规 2018-09-18
  • 国际刑事法庭明确回应美方制裁威胁:不会被吓住 2018-09-18
  • 8月CPI同比涨幅或继续高于2% 2018-09-17
  • 原本是户外雕塑的双腿伸出窗外 2018-09-17
  • 春节期间省城太原秩序稳定 各类警情同比下降10% 2018-09-16
  • 东北亚经贸合作的三大机遇与四大挑战 2018-09-15
  • 以最美姿态迎接赛事 CRC 宝丰站即将打响 2018-09-15
  • 东方多路段启用“电子警察”抓拍交通违法行为 2018-09-14
  • 法媒:世卫组织将“强迫性性行为”列为精神疾病 2018-09-13
  • 港媒:中美探讨避免贸易战途径 美政府内部现分歧 2018-09-13
  • iyiqm