资讯专栏INFORMATION COLUMN

Nginx深入了解-基础(三)

android_c / 1676人阅读

nginx有很多模块配置,包括官方模块和第三方模块。

http_stub_status_modules配置

Syntax:stub_status
Default:--
Context:server,location

例如:

server {
    ...
    location /mystatus {
        stub_status;
    }

}

random_index_module展示随机的首页

Syntax:random_index on | off
Default:random_index off
Context:location
server {
    ...
    location / {
        root /opt/app/code;
        random_index on;
    }
}

http_sub_module html内容替换,只能替换第一个

Syntax:sub_filter string replacement;
Default:--
Context:http,server,location
server {
    ...
    location / {
        root ...;
        index index.html index.php;
        sub_filter "替换前的内容" "替换后的内容"; 
    }
}

Syntax:sub_filter_last_modified on|off;主要用于缓存
Default:sub_filter_last_modified off;
Content:http,server,location

Syntax:sub_filter_once on|off; 全局/非全局替换
Default:sub_filter_once on;
Context:http,server,location
server {
    ...
    location / {
        root ...;
        index index.html index.php;
        sub_filter "替换前的内容" "替换后的内容";
        sub_filter_once off; // 全部替换
    }
}

Nginx的请求限制

连接频率限制:limit_conn_module
请求频率限制:limit_req_module

连接限制:

Syntax:limit_conn_zone key zone=name:size;
Default:--
Context:http

Syntax:limit_conn zone number;// 需要基于limit_conn_zone
Default:--
Context:http,server,location

请求限制:

Syntax:limit_req_zone key zone=name:size rate=rate;
Default:--
Context:http

Syntax:limit_req zone=name burst=number;// 需要基于limit_req_zone
Default:--
Context:http,server,location
http {
    ....
    limit_conn_zone $binanry_remote_addr zone=conn_zone:1m;
    limit_req_zone $binanry_remote_addr zone=req_zone:1m rate=1r/s;
}

server {
    ...
    location / {
        ...
        limit_conn conn_zone 1;
        limit_req zone=req_zone burst=3 nodelay;
        limit_req zone=req_zone burst=3;
        limit_req zone=req_zone;
    }
}

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

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

相关文章

  • Nginx深入了解-基础(四)

    摘要:方式二结合模块方式三通过自定义变量传递官方文档使用文件密码信息按照官网可以使用方式生成对应的文件配置局限性一,用户信息依赖文件二,操作管理机械,效率低下解决方式一,使用实现验证二,和打通,利用模块 Nginx的访问控制。有两种方式可以来进行webserver的访问控制:一种是基于IP的访问控制-http_access_module;另一种是基于用户的信任登录-http_auth_bas...

    EddieChan 评论0 收藏0
  • PHP程序员学习路线

    摘要:第一阶段基础阶段基础程序员重点把搞熟练核心是安装配置基本操作目标能够完成基本的系统安装,简单配置维护能够做基本的简单系统的开发能够在中型系统中支持某个功能模块的开发。本项不做重点学习,除非对前端有兴趣。 第一阶段:基础阶段(基础PHP程序员) 重点:把LNMP搞熟练(核心是安装配置基本操作) 目标:能够完成基本的LNMP系统安装,简单配置维护;能够做基本的简单系统的PHP开发;能够在P...

    genedna 评论0 收藏0
  • Nginx深入了解-进阶()

    摘要:负载均衡,简称是一种服务器或网络设备的集群技术。负载均衡将特定的业务网络服务网络流量等分担给多个服务器或网络设备,从而提高了业务处理能力,保证了业务的高可用性。 Nginx负载均衡(Load Balance,简称LB)是一种服务器或网络设备的集群技术。负载均衡将特定的业务(网络服务、网络流量等)分担给多个服务器或网络设备,从而提高了业务处理能力,保证了业务的高可用性。 Nginx负载均...

    kycool 评论0 收藏0
  • 如何"有计划,高效率,优简历"应对面试

    摘要:虽然有了十全的计划,但如何高效率去记住上面那么多东西是一个大问题,看看我是怎么做的。 前言 前一篇文章讲述了我在三月份毫无准备就去面试的后果,一开始心态真的爆炸,但是又不服气,一想到每次回来后家人朋友问我面试结果的期待脸,越觉得必须付出的行动来证明自己了。 面经传送门:一个1年工作经验的PHP程序员是如何被面试官虐的? 下面是我花费两个星期做的准备,主要分三部分: 有计划——计划好...

    gyl_coder 评论0 收藏0
  • 写这么多系列博客,怪不得找不到女朋友

    摘要:前提好几周没更新博客了,对不断支持我博客的童鞋们说声抱歉了。熟悉我的人都知道我写博客的时间比较早,而且坚持的时间也比较久,一直到现在也是一直保持着更新状态。 showImg(https://segmentfault.com/img/remote/1460000014076586?w=1920&h=1080); 前提 好几周没更新博客了,对不断支持我博客的童鞋们说声:抱歉了!。自己这段时...

    JerryWangSAP 评论0 收藏0

发表评论

0条评论

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