Nginx是什么?
Nginx是一款轻量级的Web服务器,也是一款轻量级的反向代理服务器
Nginx能干什么?
Nginx能干的事情很多这里简要罗列一些:
1,直接支持Rails和PHP的程序
2,作为HTTP反向代理服务器
3,作为负载均衡服务器
4,作为邮件代理服务器
5,帮助实现前端动静分离
Nginx特点
高性、高稳定、资源占用少,功能丰富、模块化结构、支持热部署
Nginx进程结构
Nginx的存在主进程master和工作进程worder,master不会处理请求任务,而将任务交由worker处理
Nginx模块结构
核心模块
主模块
事件模块
HTTP模块
基本模块
HTTP Access模块
HTTP Auth Basic模块
HTTP AutoIndex模块
HTTP Headers模块
HTTP Index模块
HTTP Log模块
HTTP Proxy模块
HTTP Rewrite模块
HTTP Upstream模块
其他和第三方模块
Nginx安装
Nginx的安装方式也有多种,这里只简单介绍采用源码安装,环境CentOS6.5
1,需要gcc,一般系统自带
2,需要pcre,安装命令:yum install pcre*
3,需要zlib,安装命令:yum install zlib zlib-devel
4,如果需要支持ssl,安装Openssl-devel
5,在Nginx官网http://nginx.org/上下载源码包,解压到相应目录,安装命令如下:
./configure --prefix=/usr/local/nginx (编译并制定安装目录)
make
make install
在安装过程中,可能会出现上述组件不存在的情况,安装上面的方式安装即可
Nginx基本运行
1,./nginx -t 测试配置文件
2,./nginx 默认启动读取的配置文件目录在 ../conf/nginx.conf,可以在使用 -c 指定配置文件路径,
启动后可在浏览器输入本机ip进行访问,nginx默认代理端口为80,出现欢迎页面则代表成功,
如果访问不成功,可能是防火墙的原因,使用/sbin/service iptables stop 关闭防火墙
3,./nginx -s quit/stop 退出,相对来说quit更好
4,./nginx -s reload 重启