草庐IT

使用python实现统计Nginx进程所占用的物理内存

实现代码一:此方法适用于对进行名统一的进行进行统计,如httpd,ngins或php-fpm等#!/usr/bin/python#coding:utf8from subprocess import Popen, PIPEimport os#如果需要对httpd进行统计可以把nginx改为httpd,其它服务统计同理,但有部分无法实现,如oraclenginxpid = Popen(["pidof", "nginx"], stdout=PIPE)nginxpid = nginxpid.stdout.read().split()memsum = 0for i in nginxpid:    pid

nginx安装第三方模块

nginx文件非常小,但是性能非常的高效,这方面完胜apache,nginx文件小的一个原因之一是nginx自带的功能相对较少,好在nginx允许第三方模块,第三方模块使得nginx越发的强大.在安装模块方面,nginx显得没有apache安装模块方便,当然也没有php安装扩展方便.在原生的nginx,不可以动态加载模块,所以当你安装第三方模块的时候需要覆盖nginx文件。接下来看看如何安装nginx第三模块吧:nginx第三方模块安装方法:./configure--prefix=/你的安装目录 --add-module=/第三方模块目录下载模块:#cd/usr/local/src#wgeth

使用python实现统计Nginx进程所占用的物理内存

实现代码一:此方法适用于对进行名统一的进行进行统计,如httpd,ngins或php-fpm等#!/usr/bin/python#coding:utf8from subprocess import Popen, PIPEimport os#如果需要对httpd进行统计可以把nginx改为httpd,其它服务统计同理,但有部分无法实现,如oraclenginxpid = Popen(["pidof", "nginx"], stdout=PIPE)nginxpid = nginxpid.stdout.read().split()memsum = 0for i in nginxpid:    pid

nginx安装第三方模块

nginx文件非常小,但是性能非常的高效,这方面完胜apache,nginx文件小的一个原因之一是nginx自带的功能相对较少,好在nginx允许第三方模块,第三方模块使得nginx越发的强大.在安装模块方面,nginx显得没有apache安装模块方便,当然也没有php安装扩展方便.在原生的nginx,不可以动态加载模块,所以当你安装第三方模块的时候需要覆盖nginx文件。接下来看看如何安装nginx第三模块吧:nginx第三方模块安装方法:./configure--prefix=/你的安装目录 --add-module=/第三方模块目录下载模块:#cd/usr/local/src#wgeth

nginx前端根据$remote_addr分发方法

需求如下:域名下面有多台服务器,现针对某个地区做测试,让某个地区的ip用户只访问某一台服务器,单独做测试,如果没问题,全部更新;有问题则影响较小,及时发现问题解决问题;解决方案:使用nginx的模块,在前端负载均衡转发的机器上,配置匹配规则;nginx配置vhost里面,域名下面location段,增加一段代码如果$remote_addr匹配到ip的话,转发到abc_test_server;server {    listen       80;    server_name  abc.com.cn;    access_log /dev/null;    error_log  /data/l

nginx前端根据$remote_addr分发方法

需求如下:域名下面有多台服务器,现针对某个地区做测试,让某个地区的ip用户只访问某一台服务器,单独做测试,如果没问题,全部更新;有问题则影响较小,及时发现问题解决问题;解决方案:使用nginx的模块,在前端负载均衡转发的机器上,配置匹配规则;nginx配置vhost里面,域名下面location段,增加一段代码如果$remote_addr匹配到ip的话,转发到abc_test_server;server {    listen       80;    server_name  abc.com.cn;    access_log /dev/null;    error_log  /data/l

Nginx、Apache2修改默认端口号

Ubuntu15.04Nginx、Apache2修改默认端口号通过Ubuntu搭建WEB服务器,根据需求,有时候会需要修改web服务的端口号,这里我记录整理了Nginx和Apache修改默认端口号和网站目录的过程。Nginx修改默认端口1、修改配置文件vi /etc/nginx/sites-enabled/defaultlisten 81 default_server;# 修改自己需要的端口号listen 81 default_server;2、重载Nginx服务/etc/init.d/nginx reload3、修改默认网站目录vi /etc/nginx/sites-enabled/defa

Nginx、Apache2修改默认端口号

Ubuntu15.04Nginx、Apache2修改默认端口号通过Ubuntu搭建WEB服务器,根据需求,有时候会需要修改web服务的端口号,这里我记录整理了Nginx和Apache修改默认端口号和网站目录的过程。Nginx修改默认端口1、修改配置文件vi /etc/nginx/sites-enabled/defaultlisten 81 default_server;# 修改自己需要的端口号listen 81 default_server;2、重载Nginx服务/etc/init.d/nginx reload3、修改默认网站目录vi /etc/nginx/sites-enabled/defa

nginx的优先匹配规则

nginx的优先匹配规则以=开头表示精确匹配如A中只匹配根目录结尾的请求,后面不能带任何字符串。^~开头表示uri以某个常规字符串开头,不是正则匹配~开头表示区分大小写的正则匹配;~*开头表示不区分大小写的正则匹配/通用匹配,如果没有其它匹配,任何请求都会匹配到顺序不等于优先级:(location=)>(location完整路径)>(location^~路径)>(location~,~*正则顺序)>(location部分起始路径)>(/)#第一个必选规则一般会nginx代理多个tomcat,有一个作为首页,其余的只作为接口相互调用。location  /cms {        index.h