我的网站被恶意域名指向了,请教nginx该怎么设置呢?

我不明白 发布于 2015/04/26 09:34
阅读 2K+
收藏 1

这几天我在百度搜索我网站关键字的时候发现,有2个网站的内容与我的网站内容一模一样。

后来百度了一下说是被恶意域名指向了,首先是要禁止ip访问和指定域名才能访问我的网站。

看百度中大部分文章都是一个内容

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

或者
server { 
listen 80 dufault; 
server_name _; 
rewrite ^(.*) http://www.xxx.com permanent; 
}



很多文章上说 要把这段代码添加到 nginx.conf中 我发现我添加完以后,重新启动nginx后网站无法访问了。感觉不太对因为nginx中没有server这一个项内容, 我的是nginx 1.1.9版本 比较老,

我看了一下nginx/sites-available/default这个文件靠谱一些。

但是加完上面的代码以后,网站不是返回500页面 就是无法访问,而且我把其他的那几项内容都去掉,我只是在80端口后加一个 default  保存  重新启动 nginx  网站马上就无法访问了。

以下内容是我nginx中default配置文件的具体内容

server {
listen   80 ; ## listen for ipv4; this line is default and implied

#listen   [::]:80 default ipv6only=on; ## listen for ipv6
root /usr/share/nginx/www;
index index.html index.htm index.php;


# Make site accessible from http://localhost/
server_name localhost;


请教各位高手我该怎么办?


加载中
0
大睡侠
大睡侠
每个server都指定url为servername,然后将default跳转到色情网站
我不明白
我不明白
如何设置呢?
0
养大虾
养大虾
# 禁止未绑定的域名和直接IP地址访问网站
# 注意:这个server要放在其它server配置前面,不然无效!
server {
    listen 80 default;
    return 400;
}



养大虾
养大虾
回复 @我不明白 : 把你配置文件全部内容贴出来看看,特别是nginx.conf
我不明白
我不明白
不行 你看看我 跟帖子的 配置
我不明白
我不明白
我现在测试一下,我发的我那个网站的配置文件 server 就是最前面的。
0
我不明白
我不明白
server {
listen 80 default;
        return 400;
#listen   80 ; ## listen for ipv4; this line is default and implied
#server_name localhost;
#server_name _;
#return 500;
#listen   [::]:80 default ipv6only=on; ## listen for ipv6
root /usr/share/nginx/www;
index index.html index.htm index.php;


# Make site accessible from http://localhost/

访问域名马上就是 400错误页面了
0
eechen
eechen
server {
    listen 80;
    server_name www.evil.com;
    #return 403;
    rewrite ^(.*) http://www.cyberpolice.cn.com permanent;
}
配置一个恶意域名(www.evil.com)的server,返回403 Forbidden或者永久重定向到网络警察官网.

0
南湖船老大
南湖船老大
哥哥啊,你看仔细好了。是配置两个server节点!!!!!!!不是放在你之前的配置前面!!!!!!不带域名的直接500,你自己的配置必须带域名。
我不明白
我不明白
配置两个server节点? 你的意思是说 在default中加入2个server{}吗?
0
IamOkay
IamOkay

看看这篇博客,或许对你有帮助

http://blog.chinaunix.net/uid-25266990-id-3235543.html

0
l
l_gang

这样写即可:

server {

        listen       80;
        server_name  www.youdomain.com;
              
        if ($host !~ "^www\.youdomain\.com$|^202\.202\.202\.111$") {
          rewrite ^(.*) http://www.youdomain.com$1 redirect;

        } 

非本站域名、IP地址都重新转向到本站域名

我不明白
我不明白
您的这段代码 是加在哪个配置文件中?
返回顶部
顶部