草庐IT

使用tornado模板引擎配合yaml构建nginx配置接口 [扩展saltstack]

最近同事们在搞一个nginx的配置下发接口,项目用tornadoredisyaml来实现,我这里就簡單分享下关于nginx配置api实现。#coding:utf-8#xiaorui.ccimporttornado.httpserverimportyamlimporttornado.gredisimporttornado.ioloopimporttornado.webimportredisimportgeventfromgevent.queueimportQueue,Emptyfromgevent.poolimportGroupfromgeventimportgetcurrentfromgeve

使用tornado模板引擎配合yaml构建nginx配置接口 [扩展saltstack]

最近同事们在搞一个nginx的配置下发接口,项目用tornadoredisyaml来实现,我这里就簡單分享下关于nginx配置api实现。#coding:utf-8#xiaorui.ccimporttornado.httpserverimportyamlimporttornado.gredisimporttornado.ioloopimporttornado.webimportredisimportgeventfromgevent.queueimportQueue,Emptyfromgevent.poolimportGroupfromgeventimportgetcurrentfromgeve

修改nginx源代码改变访问日志的时间格式

  由于公司领导说要把nginx访问日志存进数据库,然后利用程序进行分析,但是nginx访问日志的时间格式是:[17/Jun/2013:14:42:13+0400]这种格式不能用datetime格式存进数据库,只能以字符串的格式存进数据库,但是以字符串的格式存进数据库不好按天来进程查询分析,所以需要更改nginx访问日志的时间格式,经过网上查找资料得知更改源代码可以再进行编译可以更改nginx访问日志的格式,但是公司里的程序员都是PHP的,没有人懂C语言,想来想去只有我自己改源码然后编译安装(虽然我也不懂C)。我需要更改的格式:原格式为:17/Jun/2013:14:42:13+0400需要修

修改nginx源代码改变访问日志的时间格式

  由于公司领导说要把nginx访问日志存进数据库,然后利用程序进行分析,但是nginx访问日志的时间格式是:[17/Jun/2013:14:42:13+0400]这种格式不能用datetime格式存进数据库,只能以字符串的格式存进数据库,但是以字符串的格式存进数据库不好按天来进程查询分析,所以需要更改nginx访问日志的时间格式,经过网上查找资料得知更改源代码可以再进行编译可以更改nginx访问日志的格式,但是公司里的程序员都是PHP的,没有人懂C语言,想来想去只有我自己改源码然后编译安装(虽然我也不懂C)。我需要更改的格式:原格式为:17/Jun/2013:14:42:13+0400需要修

Nginx + webpy 和FastCGI搭建webpy环境

web.py是一个轻量级Pythonweb框架,它简单而且功能大。web.py是一个开源项目。1、所需要的软件:Nginxnginx-1.4.7.tar.gz(需要包含fastcgi和rewrite模块)。Webpy0.32Spawn-fcgi1.6.2Flup注意:Flup是最常见的忘记装的软件,需要安装更老的版本应该也可以工作,但是没有测试过,最新的是可以工作的2、安装软件安装nginx:wgethttp://nginx.org/download/nginx-1.4.7.tar.gztarzxvfnginx-1.4.7.tar.gzcdnginx-1.4.7yum-yinstallpcre

Nginx + webpy 和FastCGI搭建webpy环境

web.py是一个轻量级Pythonweb框架,它简单而且功能大。web.py是一个开源项目。1、所需要的软件:Nginxnginx-1.4.7.tar.gz(需要包含fastcgi和rewrite模块)。Webpy0.32Spawn-fcgi1.6.2Flup注意:Flup是最常见的忘记装的软件,需要安装更老的版本应该也可以工作,但是没有测试过,最新的是可以工作的2、安装软件安装nginx:wgethttp://nginx.org/download/nginx-1.4.7.tar.gztarzxvfnginx-1.4.7.tar.gzcdnginx-1.4.7yum-yinstallpcre

nginx安全优化之隐藏版本

安全一直是互联网不可忽视的问题,今天介绍下nginx隐藏版本,别人不清楚你的版本,就无法使用针对nginx的漏洞进行攻击。nginx软件是开源的但是源码中也携带版本信息,可以修改源代码进行隐藏版本信息。版本显示[root@evanlinux~]#curl-I192.168.1.7|grepServer       Server:nginx/1.8.1#nginx的软件版本信息51CTO的web容器版本[root@evanlinuxnginx-1.8.1]#curl-Iwww.51cto.com|grepServerServer:Tengine  #隐藏了版本信息隐藏了版本,让版本漏洞无法使用修

nginx安全优化之隐藏版本

安全一直是互联网不可忽视的问题,今天介绍下nginx隐藏版本,别人不清楚你的版本,就无法使用针对nginx的漏洞进行攻击。nginx软件是开源的但是源码中也携带版本信息,可以修改源代码进行隐藏版本信息。版本显示[root@evanlinux~]#curl-I192.168.1.7|grepServer       Server:nginx/1.8.1#nginx的软件版本信息51CTO的web容器版本[root@evanlinuxnginx-1.8.1]#curl-Iwww.51cto.com|grepServerServer:Tengine  #隐藏了版本信息隐藏了版本,让版本漏洞无法使用修

Nginx性能测试工具之webbench

    在apache中有自带的ab命令可以测试服务的压力,而nginx没有自带的命令,必须要采用第三方软件来测试,今天就简单介绍一下webbench对nginx的压力测试,压力测试是对系统管理员和运维人员必须的,可以很清晰地看清服务器能接受多大压力.注:本人是在虚拟机上做测试. 1.下载webbench软件和安装[root@centos179min~]#wgethttp://home.tiscali.cz/~cz210552/distfiles/webbench-1.5.tar.gz[root@centos179min~]#tarxvfwebbench-1.5.tar.gz -C/usr/l

Nginx性能测试工具之webbench

    在apache中有自带的ab命令可以测试服务的压力,而nginx没有自带的命令,必须要采用第三方软件来测试,今天就简单介绍一下webbench对nginx的压力测试,压力测试是对系统管理员和运维人员必须的,可以很清晰地看清服务器能接受多大压力.注:本人是在虚拟机上做测试. 1.下载webbench软件和安装[root@centos179min~]#wgethttp://home.tiscali.cz/~cz210552/distfiles/webbench-1.5.tar.gz[root@centos179min~]#tarxvfwebbench-1.5.tar.gz -C/usr/l