参考:
http://blog.csdn.net/shootyou/article/details/6093562
http://cxshun.iteye.com/blog/1535188
http://www.ibm.com/developerworks/cn/web/wa-lo-nginx/index.html
1 安装:
1.1 pcre安装,支持正则表达式
./configure
make && make install
1.2 nginx安装:
./configure --prefix=/usr/local/nginx/nginx8011 --with-openssl=/usr/include/openssl --with-http_stub_status_module
make && make install
1.3 启动:
/usr/local/nginx/nginx8011/sbin/nginx
启动参数:
- -c </path/to/config> 为 Nginx 指定一个配置文件,来代替缺省的。
- -t 不运行,而仅仅测试配置文件。nginx 将检查配置文件的语法的正确性,并尝试打开配置文件中所引用到的文件。
- -v 显示 nginx 的版本。
- -V 显示 nginx 的版本,编译器版本和配置参数。
2 配置文件
2.1 核心模块
- user:指定Nginx Worker进程运行用户,默认是nobody帐号。
- error_log:制定错误日志的存放位置和级别。
- include:include 指令还支持像下面配置一样的全局包含的方法,例如包含一个目录下所有以".conf"结尾的文件: include vhosts/*.conf;
- pid:进程id存储文件。可以使用 kill -HUP cat /var/log/nginx.pid/ 对Nginx进行配置文件重新加载。
- worker_processes:指定工作进程数。nginx可以使用多个worker进程
2.2 Events模块
- worker_connections:max_clients = worker_processes * worker_connections;作为反向代理,max_clients = worker_processes * worker_connections/4 ,因为浏览器访问时会通过连接池建立多个连接
- use:如果在./configure的时候指定了不止一种事件模型,那么可以设置其中一个,以便告诉nginx使用哪种事件模型。默认情况下nginx会在./configure时找出最适合系统的事件模型。
2.3 HTTP模块
http:
server:配置一台虚拟机。
location:配置访问路径的处理方法
listen:指定当前虚拟机的监听端口。
alias:该指令设置指定location使用的路径.注意它跟 root 相似,但是不改变文件的根路径,仅仅是使用文件系统路径
root:alias指定的目录是准确的,root是指定目录的上级目录,并且该上级目录要含有location指定名称的同名目录。
2.4 邮件模块
....
3 使用
1 负载均衡
2 静态文件伺服
3 转发
......