0 目录
1 nginx功能及特性
功能:
- 作为web服务端,响应静态资源
- 作为http、邮件服务的反向代理服务器
特性:
- 相对于httpd,更好解决高并发问题(c10k,并发连接数达到10000)
- 模块化设计,较好的扩展性。但不像httpd支持DSO(动态共享模块),只能在编译时指定好要装载的模块
- 高可靠性
- 低内存损耗
- 支持热部署。在不停机的情况下万册和那个版本升级等
- 服务进程的IO模型支持事件驱动(类似httpd的event模型)
- 相对于httpd,更加轻量
2 nginx进程架构
有点像httpd的event模型。
一个主进程(master进程)用于加载配置文件,生成、管理各子进程(worker进程);
各worker进程用于实现响应请求、反向代理等具体功能。由于基于事件驱动的IO模型,所以每个worker进程可并发响应多个请求。
主进程由root运行;worker进程由系统用户nginx运行。
3 安装
光盘镜像上没有nginx,可在epel源安装。下面在CentOS 6.8主机进行编译安装nginx1.8。
注意,nginx的次版本号是偶数的才是稳定版,奇数一般是测试版本。
步骤:
1、在nginx官网 http://nginx.org/ 下载nginx1.8的源码(官网也提供rpm包下载,在Pre-Built Packages项下);
2、可以看到官网对于编译安装使用configure选项的说明和示例(当然具体编译时路径、版本未必和示例相同):
./configure
--sbin-path=/usr/local/nginx/nginx