找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 85|回复: 8

Nginx防止域名恶意解析怎么弄...

[复制链接]

51

主题

196

回帖

567

积分

高级会员

积分
567
发表于 2010-12-21 22:00:00 | 显示全部楼层 |阅读模式
我之前Nginx=0.8.53的时候是这样写的,正常:[ol]
  • server {
  •             listen         80  default_server;
  •             server_name _;
  •             return 500;
  •            }[/ol]复制代码之后我升级到了Nginx-0.8.54 按照这样写了之后, 我绑定了一个域名,访问的时候就提示500了,很是郁闷.
  • 回复

    使用道具 举报

    60

    主题

    3129

    回帖

    6494

    积分

    论坛元老

    积分
    6494
    发表于 2010-12-21 22:09:00 | 显示全部楼层
    没绑对地方,跳到默认了吧
    回复

    使用道具 举报

    714

    主题

    5158

    回帖

    1万

    积分

    论坛元老

    积分
    12506
    发表于 2010-12-21 22:11:30 | 显示全部楼层
    listen 80 default;
    回复

    使用道具 举报

    777

    主题

    1991

    回帖

    6363

    积分

    论坛元老

    积分
    6363
    发表于 2010-12-21 22:14:28 | 显示全部楼层
    全删了,就留到80就可以防止了。
    回复

    使用道具 举报

    171

    主题

    1286

    回帖

    3121

    积分

    论坛元老

    积分
    3121
    发表于 2010-12-21 22:14:41 | 显示全部楼层
    server {
           listen 80 default;
           return 403;

        }
    回复

    使用道具 举报

    109

    主题

    5333

    回帖

    1万

    积分

    论坛元老

    积分
    11035
    发表于 2010-12-21 22:14:59 | 显示全部楼层
    两种解决方案:
    nginx 的默认虚拟主机在用户通过IP访问 ,或者通过未设置的域名 访问(比如有人把他自己的域名指向了你的ip)的时候生效。

    比如别人通过ip或者未知域名访问你的网站的时候,你希望禁止显示任何有效内容,可以给他返回500.
       目前国内很多机房都要求网站主关闭空主机头,防止未北岸的域名指向过来造成麻烦。

       就可以这样设置:
       1.直接返回500
    server {
    listen 80 default;
    return 500;
    }


    2. 也可以把这些流量 收集起来,导入到自己的网站,只要做以下跳转设置就可以:

    server {
    listen 80 default;
    rewrite ^(.*) http://www.hostloc.com permanent;
    }



    访问自己的站点正常
    回复

    使用道具 举报

    272

    主题

    7094

    回帖

    1万

    积分

    论坛元老

    积分
    15040
    发表于 2010-12-21 22:17:04 | 显示全部楼层
    你这个规则好像Nginx-0.8 以前有效.
    回复

    使用道具 举报

    20

    主题

    264

    回帖

    600

    积分

    高级会员

    积分
    600
    发表于 2010-12-21 22:18:51 | 显示全部楼层
    你这个规则也应该只用于Nginx-0.8以前吧.

    并且Nginx-0.8 ----nginx-0.8.53用我一楼的那个规则都是正常的。原帖由 ifre 于 2010-12-21 22:24 发表


    你这个规则也应该只用于Nginx-0.8以前吧.

    并且Nginx-0.8 ----nginx-0.8.53用我一楼的那个规则都是正常的。

    /opt/nginx/sbin/nginx -V
    nginx version: nginx/0.8.53
    built by gcc 4.3.2 (Debian 4.3.2-1.1)
    configure arguments: --prefix=/opt/nginx
    回复

    使用道具 举报

    51

    主题

    196

    回帖

    567

    积分

    高级会员

    积分
    567
     楼主| 发表于 2010-12-21 22:20:06 | 显示全部楼层
    什么意思啊?
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Archiver|手机版|小黑屋|Discuz! X

    GMT+8, 2025-1-11 18:02 , Processed in 0.027372 second(s), 5 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表