资讯专栏INFORMATION COLUMN

Nginx PHP 使用 limit_req,limit_conn 限制并发,外加白名单

hightopo / 1676人阅读

摘要:下面方法可以防止黑客知道你的源服务器真实进行并发攻击,通常只需要保护动态文件请求,如。添加文件里面是你要忽略限制的白名单地址,通常是你自己的地址或者地址,或者负载均衡服务器的地址,再或者你的安全代理服务器安全宝或网站卫士等的地址。

下面方法可以防止黑客知道你的源服务器真实IP进行并发攻击,通常只需要保护动态文件请求,如PHP。

添加文件 nginx/conf/limit/whiteip.conf 里面是你要忽略限制的白名单IP地址,通常是你自己的地址或者CND地址,或者负载均衡服务器的IP地址,再或者你的安全代理服务器(安全宝或360网站卫士等)的地址。

127.0.0.1 0;        #白名单: 127.0.0.1
172.16.0.0/16 0;    #白名单 172.16.0.0 ~ 172.16.255.255
192.168.0.0/24 0;   #白名单 192.168.0.0 ~ 192.168.0.255

添加文件 nginx/conf/limit/limit_zone.conf 内容如下

    geo $whiteiplist  {
        default 1;
        include limit/whiteip.conf;
    }

    map $whiteiplist  $limit {
        1 $binary_remote_addr;
        0 "";
    }

    limit_req_zone $limit zone=perreq:10m rate=8r/s;     #除了白名单外的IP每秒最多处理 8 个请求
    limit_conn_zone $limit zone=perip:10m;   

添加文件 nginx/conf/limit/limit_location.conf

    limit_conn perip 8;        # 限制除了白名单外的IP,每个IP最大并发为8
    limit_req zone=perreq nodelay;

limit_conn/limit_req 可以只保留其中一个看自己需要了!

修改 nginx/conf/nginx.conf 在 http { ... } 区域添加下面代码

include limit/limit_zone.conf;

然后在虚拟主机的配置文件的 location ~ .*.(php|php5)?$ { ... } 区域(就是处理php文件请求的区域)添加

include limit/limit_location.conf;

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/39047.html

相关文章

  • Nginx PHP 使用 limit_req,limit_conn 限制并发外加名单

    摘要:下面方法可以防止黑客知道你的源服务器真实进行并发攻击,通常只需要保护动态文件请求,如。添加文件里面是你要忽略限制的白名单地址,通常是你自己的地址或者地址,或者负载均衡服务器的地址,再或者你的安全代理服务器安全宝或网站卫士等的地址。 下面方法可以防止黑客知道你的源服务器真实IP进行并发攻击,通常只需要保护动态文件请求,如PHP。 添加文件 nginx/conf/limit/whitei...

    Kylin_Mountain 评论0 收藏0
  • Nginx PHP 使用 limit_req,limit_conn 限制并发外加名单

    摘要:下面方法可以防止黑客知道你的源服务器真实进行并发攻击,通常只需要保护动态文件请求,如。添加文件里面是你要忽略限制的白名单地址,通常是你自己的地址或者地址,或者负载均衡服务器的地址,再或者你的安全代理服务器安全宝或网站卫士等的地址。 下面方法可以防止黑客知道你的源服务器真实IP进行并发攻击,通常只需要保护动态文件请求,如PHP。 添加文件 nginx/conf/limit/whitei...

    Wuv1Up 评论0 收藏0
  • Nginx 对访问量的控制

    摘要:目的了解的和模块,对请求访问量进行控制。即对并发和并行的控制,这两个功能分别由和模块负责实现。模块说明该模块主要用于对请求并发量进行控制。 目的 了解 Nginx 的 ngx_http_limit_conn_module 和 ngx_http_limit_req_module 模块,对请求访问量进行控制。 Nginx 模块化 nginx 的内部结构是由核心模块和一系列的功能模块所组成。...

    AndroidTraveler 评论0 收藏0
  • Nginx深入了解-基础(三)

    nginx有很多模块配置,包括官方模块和第三方模块。 http_stub_status_modules配置 Syntax:stub_statusDefault:--Context:server,location 例如: server { ... location /mystatus { stub_status; } } random_index_modul...

    android_c 评论0 收藏0
  • Nginx http资源请求限制(三种方法)

    摘要:将延迟处理此类请求,直到存储区共享存储区已满。因此,如果目标是阻止下载速度大于指定值,则连接数也应该受到限制。以下示例显示了用于限制连接数和带宽的组合配置。 原文链接:何晓东 博客 前置条件:nginx 需要有 ngx_http_limit_conn_module 和 ngx_http_limit_req_module 模块,可以使用命令 2>&1 nginx -V | tr ...

    stormzhang 评论0 收藏0

发表评论

0条评论

hightopo

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<