write down,forget
标签 Tag : nginx

nginx,luajit编译报错

<Category: Nginx> Comments Off on nginx,luajit编译报错

checking for LuaJIT library in /usr/local/lib/ and /usr/local/include/luajit-2.0 (specified by the LUAJIT_LIB and LUAJIT_INC env) … not found        ./configure: error: ngx_http_lua_module requires the Lua or LuaJIT library and LUAJIT_LIB is defined as /usr/local/lib/ and LUAJIT_INC (path for lua.h) /usr/local/include/luajit-2.0, but we cannot find LuaJIT there.

 

centos5.6下,同样脚本centos6没有问题

http://www.quwenqing.com/read-213.html

 

编辑 Makefile文件,找到ldconfig位置(75行)
原内容是:LDCONFIG= ldconfig -n
修改为:LDCONFIG= /sbin/ldconfig -n
然后对LuaJIT重新make install

 

本文来自: nginx,luajit编译报错

logstash,nginx日志,grok pattern调试

<Category: 小道消息> Comments Off on logstash,nginx日志,grok pattern调试

#Nginx日志格式定义

阅读这篇文章的其余部分 »

本文来自: logstash,nginx日志,grok pattern调试

nginx限速

<Category: DevOPS, Web> Comments Off on nginx限速

nginx限制ip并发数和访问频率以及下载速度

限制并发

nginx版本1.1.8 之后
ngx_http_limit_zone_module 
改名为:
ngx_http_limit_conn_module

http://nginx.org/en/docs/http/ngx_http_limit_conn_module.html#limit_conn

limit_zone指令改成limit_conn_zone了
阅读这篇文章的其余部分 »

本文来自: nginx限速

lua-resty-weedfs 1.0

<Category: lua> Comments Off on lua-resty-weedfs 1.0

号外:weedfs小文件后处理服务程序发布鸟。。

github地址:https://github.com/medcl/lua-resty-weedfs

最近研究了下resty,发现lua和resty使用起来真是简单粗暴啊,简单的写了一个用来后处理weedfs小文件的服务,目前提供了图片的缩放和语音的转换。
缩略图和语音都是在线实时转换,速度很快。

小文件存储使用weefs,简单方便,性能不错,适合存放图片文件和语音文件,
图片请求一般还需要缩略图处理,使用graphicsmagick.org,语音一般还需要格式转换,那就用ffmpeg,这些都集成到了一起就是 lua-resty-weedfs了。
服务端使用openresty,简单介绍就是基于nginx的集成了lua脚本运行环境的的功能完整的版本。

相关程序附链接:
weedfs(http://code.google.com/p/weed-fs/)是一个小文件服务器,最近支持了副本功能,很不错,然后resty(http://github.com/lzyy/resty)是一个基于nginx,封装了lua语言引擎及一系列常用包的nginx发行版。
graphicsmagick(http://graphicsmagick.org)是一个图片缩放程序,支持各种图片格式,ffmpeg(http://ffmpeg.org)是一个语音视频转换程序,也是支持多种格式。

使用方式:
1.上传图片文件
2.返回图片地址
3.访问图片
原始图片:http://192.168.1.1/img/orig/3,2711f0c5341e.png
80×80格式:http://192.168.1.1/img/80×80/3,2711f0c5341e.png
100×100格式:http://192.168.1.1/img/100×100/3,2711f0c5341e.png
500×400格式:http://192.168.1.1/img/500×400/3,2711f0c5341e.png
等等,格式自定义,或者固定限制为几种。

语音文件类似,访问地址有点变化
原始文件:http://192.168.1.1/audio/orig/3,2711f0c5341e
mp3格式文件:http://192.168.1.1/audio/mp3/3,2711f0c5341e

视频在线转换,理论上也是可以做的,只是目前没有实现。
转换需要临时目录来存放文件,可以是系统的shm内存盘来提高速度,定期进行清理即可

附内存盘操作方法,内存盘可用来存放临时文件,提升速度,处理完原始文件之后,可以直接删掉,处理之后的小文件,可以缓存起来,另外建议在前端再加一层通用的静态文件缓存层,如varnish。

本文来自: lua-resty-weedfs 1.0

GraphicsMagick+lua-nginx-module+nginx=实时缩略图服务

<Category: Linux, 存储> Comments Off on GraphicsMagick+lua-nginx-module+nginx=实时缩略图服务

GraphicsMagick

阅读这篇文章的其余部分 »

本文来自: GraphicsMagick+lua-nginx-module+nginx=实时缩略图服务

使用nginx做elasticsearch的proxy

<Category: Diving Into ElasticSearch> Comments Off on 使用nginx做elasticsearch的proxy

搭建的http://s.medcl.net使用的是nginx来做elasticsearch的proxy反向代理,如何做的呢?
nginx与elasticsearch配置
阅读这篇文章的其余部分 »

本文来自: 使用nginx做elasticsearch的proxy

[转]使用webalizer来分析nginx日志

<Category: Linux> Comments Off on [转]使用webalizer来分析nginx日志

webalizer是一个高效的、免费的web服务器日志分析程序。其分析结果是HTML文件格式,从而可以很方便的通过web服务器进行浏览。Internet上的很多站点都使用webalizer进行web服务器日志分析。Webalizer具有以下一些特性: 1.是用C写的程序,所以其具有很高的运行效率。在主频为200Mhz的机器上,webalizer每秒钟可以分析10000条记录,所以分析一个40M大小的日志文件只需要15秒。
2.webalizer支持标准的一般日志文件格式(Common Logfile Format);除此之外,也支持几种组合日志格式(Combined Logfile Format)的变种,从而可以统计客户情况以及客户操作系统类型。并且现在webalizer已经可以支持wu-ftpd xferlog日志格式以及squid日志文件格式了。
3.支持命令行配置以及配置文件。
4.可以支持多种语言,也可以自己进行本地化工作。
5.支持多种平台,比如UNIX、linux、NT, OS/2 和 MacOS等

Webalizer配置
webalizer的默认配置文件为/etc/webalizer.conf,当启动Webalizer时没有使用“-f“选项时,Webalizer就会寻找文件/etc/webalizer.conf,也可以使用“-f”来指定配置文件(当服务器有虚拟主机时,就需要配置多份不同的webalizer配置文件,不同的虚拟主机的webalizer使用不同的配置文件。
Webalizer.conf配置文件中需要修改的配置选项如下:
LogFile /data1/logs/access.log
LogType clf
指定的日志类型
用来指示配置文件的路径信息,webalizer会将该日志文件作为输入进行统计分析;
OutputDir /data0/htdocs/blog/logs
用来指示生成的统计报表的保存目录,在前面我们使用alias,使得用户可以使用http://www.medcl.com/logs/来访问统计报表。
HostName www.medcl.com
用来指示主机名,统计报表中会引用该主机名。
其他选项就无需修改,配置文件修改完毕以后,就需要在定时webalizer,每天生成当日的统计分析。
以root身份运行:crontab -e 进入定时运行任务编辑状态,加入如下任务:
00 0 * * * /usr/bin/webalizer
这样的话,系统将会在0点,开始统计当日的访问情况

本文来自: [转]使用webalizer来分析nginx日志

安装NginxHttpAccessKeyModule

<Category: VPS维护日志, Web> Comments Off on 安装NginxHttpAccessKeyModule

下载:http://wiki.nginx.org/NginxHttpAccessKeyModule#accesskey

vi nginx下面站点配置

重启nginx
站点下放置php文件测试一下是否正常工作。

本文来自: 安装NginxHttpAccessKeyModule

nginx server status monitor

<Category: 小道消息> 2 条评论


弄了个小东西来监控站点nginx status信息,没有找到现成的(轻量级的),需要的点击这里下载:NginxStatusMonitor
有简单的配置文件,两个参数:status地址,刷新时间。

至于nginx怎么开启status,看这里:
http://wiki.nginx.org/HttpStubStatusModule

状态信息简单说明:

active connections — number of all open connections including connections to backends

server accepts handled requests — nginx accepted 16630948 connections, handled 16630948 connections (no one was closed just it was accepted), and handles 31070465 requests (1.8 requests per connection)

reading — nginx reads request header

writing — nginx reads request body, processes request, or writes response to a client

waiting — keep-alive connections, actually it is active - (reading + writing)

本文来自: nginx server status monitor

nginx升级1.0及自定义server-header

<Category: Linux> Comments Off on nginx升级1.0及自定义server-header

今天发布了nginx1.0,把我的vps的也升级下,顺便修改下header信息,移除了版本号。

移除header信息里面nginx的版本号

nginx1.0升级步骤

修改header里面server的名称,让你的servername更加个性:

重新编译安装

效果如下,是不是很酷?:

本文来自: nginx升级1.0及自定义server-header