nginx-http-sysguard

Nginx 模块
授权协议 未知
开发语言 C/C++
所属分类 服务器软件、 Nginx扩展模块
软件类型 开源软件
地区 国产
投 递 者 薛宜
操作系统 Linux
开源组织 阿里巴巴
适用人群 未知
 软件概览

nginx-http-sysguard 是阿里巴巴开发的一个 Nginx 模块,用来保护运行 Nginx 服务器的系统负载和内存使用不会太高。

配置方法:

server {
    sysguard on;

    sysguard_load load=10.5 action=/loadlimit;
    sysguard_mem swapratio=20% action=/swaplimit;

    location /loadlimit {
        return 503;
    }

    location /swaplimit {
        return 503;
    }
}

安装:

$ wget http://www.nginx.org/download/nginx-1.2.5.tar.gz
$ tar xzvf nginx-1.2.5.tar.gz

$ cd nginx-1.2.5
$ git clone https://github.com/taobao/nginx-http-sysguard.git
$ patch -p1 < nginx-http-sysguard/nginx_sysguard_1.2.5.patch

$ ./configure --add-module=./nginx-http-sysguard
# make && make install
  • sysguard 模块 介绍 该模块监控内存(含swap分区)、CPU和请求的响应时间,当某些监控指标达到设定的阈值时,跳转到指定的url。注意,目前该模块仅对系统支持sysinfo函数时,才支持基于load与内存信息的保护,以及系统支持loadavg函数时支持基于load进行保护。模块需要从/proc文件系统中读取内存信息。 配置 server { sysguard on; sysguard_m

  • 1、下载安装包 官网下载:wget http://nginx.org/download/nginx-1.16.0.tar.gz 2、安装nginx 安装依赖库 先执行以下命令,安装nginx依赖库,如果缺少依赖库,可能会安装失败。 yum install gcc-c++ yum install pcre yum install pcre-devel yum install zlib yum in

  • centos 7.6 x64 nginx1.16 + lua 模块 ngx_devel_kit-master ngx_cache_purge nginx-http-sysguard nginx-http-concat lua-nginx-module-0.10.14 echo-nginx-module-0.61 mkdir -p /data/nginx/modules_nginx && mkdir

  • 操作系统 ubuntu 14.04 LTS Nginx-GridFS为nginx直接访问mongoDB的扩展模块,目前只支持到mongodb2.6.12 mongodb安装请自己百度 #安装依赖包保平安 apt-get install root-system-bin autoconf automake gcc c++ libgeoip-dev libxml++2.6-dev libxslt1-de

  • 如果nginx被***或者访问量突然变大,nginx会因为负载变高或者内存不够用导致服务器宕机,最终导致站点无法访问。今天要谈到的解决方法来自淘宝开发的模块nginx-http-sysguard,主要用于当负载和内存达到一定的阀值之时,会执行相应的动作,比如直接返回503,504或者其他的.一直等到内存或者负载回到阀值的范围内,站点恢复可用。简单的说,这几个模块是让nginx有个缓冲时间,缓缓。

  • 编译安装nginx 文章目录 目录 编译安装nginx 文章目录 前言 一、nginx是什么? 二、使用步骤 1.下载nginx安装包 2. 创建nginx用户和组 3. 解压 4. 准备编译配置文件 5.参数详解 6.添加nginx.service  三.加载第三方模块 1.nginx第三方模块安装方法 总结 前言 目前在企业内部web服务设计架构中,nginx的作为web服务器被广泛应用,编译

  • 基础部分 1.正向代理与反向代理 2.install 3.http,tcp  http协议请求报文与响应报文格式 4.conf  基本配置 5.nginx配置优化 6.中级 重要 7.模块 8.高级部分 zabbix监控nginx/elk/日志切割/日志分析/性能指标/故障/模块开发/流量测试/book/安全 9.架构 1.正向代理与反向代理 http://mp.weixin.qq.com/s/4

  • 报错类似: unknown directive " " in /opt/nginx/nginx-1.20.2-installed/conf/nginx.conf:59 这种就是编码问题,从别的地方粘贴过来的配置不是utf-8编码,复制出来 按照utf-8编码编码然后更新配置即可

 相关资料
  • 本小节,我们将主要介绍 Nginx 中 Http 请求 11 个阶段中的最后几个重要的阶段以及相关的模块,并演示其用法。 1. try_files 阶段 这个阶段又称为 precontent 阶段,是 content 阶段的前置处理阶段,该阶段主要介入的模块是 ngx_http_try_files_module 模块。该模块依次访问多个 URI 对应得文件(由 root 或者 alias 指令指定

  • 在前面介绍完 post-read、server-rewrite、find-config、rewrite 和 post-rewrite 阶段后,我们将继续学习 preaccess 和 access 两个阶段,中间会涉及部分模块,一同进行说明。 1. preaccess 阶段 在 preaccess 阶段在 access 阶段之前,主要是限制用户的请求,比如并发连接数(limit_conn模块)和每秒

  • 本部分内容将详细介绍 Nginx 中对 Http请求的 11 个处理阶段,分成 3 个小节讲解并进行相关实验操作。 1. http 请求 11 个处理阶段介绍 Nginx 将一个 Http 请求分成多个阶段,以模块为单位进行处理。其将 Http请求的处理过程分成了 11 个阶段,各个阶段可以包含任意多个 Http 的模块并以流水线的方式处理请求。这 11 个 Http 阶段如下所示: typede

  • nginx-http-echo-module 是使用C语言开发一个原生的Nginx拓展,为了学习Nginx模块和Nginx内核。 nginx_module_echo 使用echo指令输出一个字符串 Nginx 版本 Nginx1.0.10 https://github.com/nginx/nginx/releases/tag/release-1.0.10 开发环境 OS : CentOS Linu

  • nginx-http-flv-module nginx-http-flv-module是在nginx-rtmp-module基础上实现的一个音视频传输模块,将RTMP转为FLV封装格式,再通过HTTP协议下发。 支持HTTP-FLV方式直播,添加了GOP缓存功能,减少了首屏等待时间,对RTMP和HTTP-FLV都有效,添加了VHOST(单IP地址多域名)功能并支持类似Nginx的HTTP模块的通配

  • 问题内容: 请告诉我,什么是部署nodejs应用程序nginx或node-http-proxy的首选方法。什么是最可靠的? 我需要的基本功能是 将所有请求代理到非80个帖子 负载均衡器 Websocket支持 问题答案: 这是一篇有关该主题的出色文章,网址为http://www.exratione.com/2012/07/proxying-websocket- traffic-for-nodejs