nginx

为vim添加nginx配置文件的语法高亮

1. 进入vim的语法目录
cd /usr/share/vim/vim70/syntax/

2. 下载nginx语法定义文件
wget http://www.lsanotes.cn/linux/nginx.vim

3. 编辑文件类型定义
vim /usr/share/vim/vim70/filetype.vim

4. 在接近末尾(其它类似语法的位置)添加以下两行(注意:包括首行的双引号)

" nginx configuration

au BufRead,BufNewFile /etc/nginx/* set ft=nginx

如何让nginx也支持drupal的upload progress

Drupal的Filefield模块原生支持pecl的uploadprogress扩展,但是pecl的uploadprocess只支持apache!

还好nginx也有个upload progress模块,有高手为此写了个对应的drupal模块:FileField Nginx Progress

可惜的是,该模块的配置文档只有寥寥几行字,而drupal官方仅支持apache,关于nginx的文档实在不多,而且权威性有限。我东拼西凑搞了份nginx的配置,用着都没有什么问题,就是upload progress出不了。

考虑到安全性,这里仅贴出一部分配置:

Nginx Location 语法,与简单配置

一、介绍Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx,它的发音为“engine X”, 是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP 代理服务器.二、Location语法语法:location [=|~|~*|^~] /uri/ { … }注:1、~   为区分大小写匹配2、~* 为不区分大小写匹配3、!~和!~*分别为区分大小写不匹配及不区分大小写不匹配示例一:location  / { }匹配任何查询,因为所有请求都以 / 开头。但是正则表达式规则将被优先和查询匹配。

可运行drupal的nginx+fastcgi配置方法

原文地址:http://groups.drupal.org/node/26363
 
In below example Nginx is listening on port 88 since port 80 is used by Pound/Nginx load balancer or Varnish/Ncache fast proxy.
 
##########################################################  nginx.conf  BEGIN########################################################pid                   /var/run/nginx.pid;user &nbs

nginx+mysql+php 30万日IP负载平衡实例

硬件具体情况MySQL服务器: DualXeon 5335/8GB内存/73G SAS硬盘(RAID0+1)/CentOS5.1-x86_64/MySQL5三台WEB服务器如下:N1. Dual Xeon 3.0 2GB 内存N1. Dual Xeon 3.0 4GB 内存N1. Dual Xeon 3.0(双核) 4G内存另外有三块300G的SCSI硬盘准备做RAID5,用来存放附件,四台机器通过内网连接
方案选择:
1. ZEUS + PHP5 + eAccelerator2. squid + Apache2 + PHP + eAccelerator3. nginx + PHP(fastcgi) + eAccelerator4.

Nginx+Apache搭建前后端web生产环境[转]

前言:谈到Linux下的web生产环境,大家就会想到apache这个开源服务器软件.apache可以整合大多数应用,比如jsp,php,cgi,python等等,但是apache过于臃肿以及对静态文件响应过于缓慢让很多使用者感到头疼.而nginx作为新崛起的服务器软件,在很多方面超出apache,定位也很明确:高性能的 HTTP 和反向代理服务器.因而,本篇主要讲的是nginx作为前端,apache作为后端的应用环境搭建过程.
为什么不使用nginx+php(fastcgi)作为生产环境?我提出我的看法.
1. php(fastcgi)不够稳定,经常出现502错误,生成相对复杂的页面没有优势,反而会使php-cgi进程变为僵尸进程.2. 安全性,多用户多站点权限问题.php(fastcgi)在应对多用户多站点往往捉襟见肘,不易于实施.3.

转:nginx漏洞上传图片可入侵100万服务器 nginx+php的注意了

国内顶级安全团队80sec于5.20日下午6点发布了一个关于nginx的漏洞通告,由于该漏洞的存在,使用nginx+php组建的网站只要允 许上传图片就可能被黑客入侵,直到5.21日凌晨,nginx尚未发布补丁修复该漏洞。

根据Netcraft的统计,直到2010年4月,全球一共有1300万台服务器运行着nginx程序;非常保守的估计,其中至少有600万 台服务 器运行着nginx并启用了php支持;继续保守的估计,其中有1/6,也就是100万台服务器允许用户上传图片