开发者社区> 问答> 正文

使用Nginx如何配置网站限速

请问如何配置Nginx,进行网站限速。

展开
收起
开发者说 2019-07-15 16:20:40 563 0
1 条回答
写回答
取消 提交回答
  • Nignx 可以对客户端的访问网站的速度进行限制, 在配置文件中使用 limit_zone, limit_conn,limit_rate 三个参数进行配置。具体配置方法如下:


    1. 在 http 段配置定义一个 limit_zone,


    2. 使用 limit_conn 和 limit_rate 参数进行限速设置。 例如:

    1. http {
    2. limit_zone my_zone $binary_remote_addr 10m;
    3. server {
    4. location /download/ {
    5. limit_conn my_zone 2;
    6. limit_rate 10k;
    7. }
    8. }
    9. }

     说明:


    • limit_zone: 针对每个 IP 定义一个存储 session 状态的容器。本例中定义了一个 my_zone 的 10m 大小的容器。
    • limit_conn one 2 :限制在 my_zone 中记录状态的每个 IP 只能发起 2 个并发连接。本例中,客户端访问 /download 目录时,会限制 2 个并发连接。 
    • limit_rate 20k :对每个连接限速 20k。注意,这里是对连接限速,而不是对 IP 限速。如果一个 IP 允许 2 个并发连接,那么这个 IP 就是限速为 limit_rate*2,在设置的时候要根据自己的需要做设置调整。  

     


    3. 保存配置文件,重启nginx生效。


    2019-07-15 16:20:55
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
《Nginx 代理系统常用手册》 立即下载
CentOS Nginx PHP JAVA 多语言镜像使用手 立即下载
CentOS Nginx PHP JAVA多语言镜像使用手册 立即下载