草庐IT

用nginx-rrd监控nginx访问数

可以使用cacti、nagios等监控程序监控nginx服务器,不过有时候不用那么复杂,用nginx-rrd就能完成连接、请求的监控功能。首先编译安装nginx,注意加载stub_status模块,Nginx中的stub_status模块主要用于查看Nginx的一些状态信息.本模块默认是不会编译进Nginx的,如果你要使用该模块,则要在编译安装Nginx时指定tar xzvf nginx-1.2.0.tar.gz cd  nginx-1.2.0 ./configure --prefix=/usr/local/nginx --with-http_stub_status_module make &

用nginx-rrd监控nginx访问数

可以使用cacti、nagios等监控程序监控nginx服务器,不过有时候不用那么复杂,用nginx-rrd就能完成连接、请求的监控功能。首先编译安装nginx,注意加载stub_status模块,Nginx中的stub_status模块主要用于查看Nginx的一些状态信息.本模块默认是不会编译进Nginx的,如果你要使用该模块,则要在编译安装Nginx时指定tar xzvf nginx-1.2.0.tar.gz cd  nginx-1.2.0 ./configure --prefix=/usr/local/nginx --with-http_stub_status_module make &

Zabbix 监控Nginx_status 自动发现脚本

在网上看到了许多监控nginx状态的,发现大多都配置都比较复杂,我也写了一个自动发现的脚本,欢迎拍砖 nginx_status具体的配置这里就不多说了,这里假装你已经配好了!#coding=utf-8import urllib,urllib2,urllib2import sys,jsonurl="http://127.0.0.1/nginx_status"li=["ActiveConnections","Reading","Writing","Waiting"]js=[]if len(sys.argv) zabbix_agent自定义键值配置UserParameter=nginx.status

生产环境故障处理之nginx缓存权限问题

故障说明: 官网放了一段flv的视频,之前还可以播放,今天突然发现播放不了了。程序都一样,测试环境没问题,线上却播放不了。下面说下产生问题的原因和解决办法。nginx打开网页,点击视频播放,打不来,首先从nginx的errorlog下手,看下能否找出一些蛛丝马迹。2015/04/09 18:33:20 [crit] 8063#0: *15970093 open() "/data/nginx/proxy_temp/7/41/0000006417" failed (13: Permission denied) while reading upstream, (nginx部分error日志)通过查询

nginx 根据IP 进行灰度发布

灰度发布,简单来说,就是根据各种条件,让一部分用户使用旧版本,另一部分用户使用新版本。nginx的语法本身可以看作是一门小型的编程语言,通过简单的编程,可以轻松实现基于IP的灰度发布。需求:搭建准生产环境,供开发人员/运维在线上做最后的调整。如果OK,直接用rsync推送至生产环境。条件:办公室网络出口有固定IP解决办法:nginx负载均衡器判断客户端IP地址,如果是办公室IP,则反向代理到准生产环境;如果不是,则反向代理到生产环境。upstreamprod{server192.168.1.10;server192.168.1.11;}upstreampre-prod{server192.16

Nginx配置proxy_pass转发的/路径问题

在nginx中配置proxy_pass时,如果是按照^~匹配路径时,要注意proxy_pass后的url最后的/,当加上了/,相当于是绝对根路径,则nginx不会把location中匹配的路径部分代理走;如果没有/,则会把匹配的路径部分也给代理走。location^~/static_js/{proxy_cachejs_cache;proxy_set_headerHostjs.test.com;proxy_passhttp://js.test.com/;}如上面的配置,如果请求的url是http://servername/static_js/test.html会被代理成http://js.tes

为Nginx配置图片防盗链

在Nginx上配置图片防盗链非常简单,通过用户客户端http请求头中的Referer信息来做为主要判断,如果图片链接嵌套在非指定的网站上,可以限制其访问。主要配置代码如下:location ~*\.(gif|jpg|jpeg|png|bmp|swf)$ {  valid_referers none blocked *.yourname.com;  if ($invalid_referer) {  rewrite ^/ http://youname.com/error.html;  #return 403; } } 以上代码解释如下:1、location中指定要防篡改的文件类型;2、valid_

源码编译安装Nginx全程视频演示

基本步骤:1.首先停止现有web系统,#/etc/init.d/apache2stop2.将源码拷贝到/usr/local/src#cp/home/ditatompel/Public/Nginx-1.0.5.tar.gz/usr/loca/src/#cd/usr/loca/src/#tarzxvfnginx-1.0.5.tar.gz#cdnginx-1.0.53.安装libpcre3libpcre3-devapt-getinstalllibpcreclibpcre3-dev./configuremakemakeinstall4.修改/etc/init.d/nginx配置文件(见视频文件,配置文

Zabbix 监控Nginx_status 自动发现脚本

在网上看到了许多监控nginx状态的,发现大多都配置都比较复杂,我也写了一个自动发现的脚本,欢迎拍砖 nginx_status具体的配置这里就不多说了,这里假装你已经配好了!#coding=utf-8import urllib,urllib2,urllib2import sys,jsonurl="http://127.0.0.1/nginx_status"li=["ActiveConnections","Reading","Writing","Waiting"]js=[]if len(sys.argv) zabbix_agent自定义键值配置UserParameter=nginx.status

生产环境故障处理之nginx缓存权限问题

故障说明: 官网放了一段flv的视频,之前还可以播放,今天突然发现播放不了了。程序都一样,测试环境没问题,线上却播放不了。下面说下产生问题的原因和解决办法。nginx打开网页,点击视频播放,打不来,首先从nginx的errorlog下手,看下能否找出一些蛛丝马迹。2015/04/09 18:33:20 [crit] 8063#0: *15970093 open() "/data/nginx/proxy_temp/7/41/0000006417" failed (13: Permission denied) while reading upstream, (nginx部分error日志)通过查询