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

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

[复制链接]

88

主题

272

回帖

860

积分

高级会员

积分
860
发表于 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了,很是郁闷.
  • 回复

    使用道具 举报

    74

    主题

    3638

    回帖

    7604

    积分

    论坛元老

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

    使用道具 举报

    716

    主题

    5176

    回帖

    1万

    积分

    论坛元老

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

    使用道具 举报

    921

    主题

    2329

    回帖

    7515

    积分

    论坛元老

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

    使用道具 举报

    173

    主题

    1301

    回帖

    3167

    积分

    论坛元老

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

        }
    回复

    使用道具 举报

    111

    主题

    5369

    回帖

    1万

    积分

    论坛元老

    积分
    11123
    发表于 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;
    }



    访问自己的站点正常
    回复

    使用道具 举报

    290

    主题

    7485

    回帖

    1万

    积分

    论坛元老

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

    使用道具 举报

    20

    主题

    270

    回帖

    614

    积分

    高级会员

    积分
    614
    发表于 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
    回复

    使用道具 举报

    88

    主题

    272

    回帖

    860

    积分

    高级会员

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

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2025-7-1 08:57 , Processed in 0.021824 second(s), 5 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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