请选择 进入手机版 | 继续访问电脑版
查看: 142|回复: 0

nginx 禁止ip访问网站

[复制链接]

249

主题

261

帖子

1468

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1468

最佳新人活跃会员热心会员推广达人宣传达人灌水之王突出贡献优秀版主荣誉管理论坛元老

发表于 2018-3-6 22:25:04 | 显示全部楼层 |阅读模式
修改nginx配置文件
server {
    listen 80 default;
    server_name www.xxx.com;
    #....
    if ( $host ~* "\d+\.\d+\.\d+\.\d+" ) {
        return 400;
    }
    #...
    location / {
        #....
    }
}

这样,当用ip访问时,$host的值就为ip地址,如果$host否和ip的正则,就直接返回400给客户端

server {
    listen 80 default;
    server_name www.xxx.com m.xxx.com;
        if ( $host ~* "\d+\.\d+\.\d+\.\d+" ) {
        return 400;
    }
root            /alidata/www/web1.com;
index index.html index.htm index.php;
       
        location / {       
                 if (!-e $request_filename) {
                                rewrite  ^(.*)$  /index.php?s=$1  last;                 
                                break;
                                }

                }
               
        location ~ .*\.(php|php5)?$
        {
                #fastcgi_pass  unix:/tmp/php-cgi.sock;
                fastcgi_pass  127.0.0.1:9000;
                fastcgi_index index.php;
                include fastcgi.conf;
        }
        location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
        {
                expires 30d;
        }
        location ~ .*\.(js|css)?$
        {
                expires 1h;
        }
        #伪静态规则
        #include /alidata/server/nginx/conf/rewrite/phpwind.conf;
        access_log  /alidata/log/nginx/access/phpwind.log;
}

生活圈制作
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

SEO论坛是由SEO培训网株洲优商网络(zhuzhouren.com.cn)创立,是一个以免费分享SEO技术教程和SEO网站优化技术学习交流为目的SEO论坛,欢迎热爱搜索引擎优化站长加入交流,SEO技术交流群(497177874)
© 2001-2013 株洲优商网络SEO培训网 湘ICP备14002577号-2 Powered by Discuz!X3.2Template by 株洲优商网络    
快速回复 返回顶部 返回列表