nginx介绍:
nginx是一款轻量级的web服务器/反向代理服务器及邮件代理服务器,由俄罗斯人Igor Sysoev研发,特点是占用内存较少,并发能力强,官方测试,能支持高达50000并发,还有丰富的第三方模块,满足大部分业务需求,中国大陆使用nginx的大公司有阿里、百度、腾讯、新浪、网易等。
一、安装(以下采用源码安装,方便以后嵌入第三方模块):
1.1 系统centos6.5(nginx最好使用linux系统,对windows支持不是很好,功能模块也不多)
nginx: 192.168.4.72
apache: 192.168.4.69
apache: 192.168.4.68
1.2 安装gcc和nginx需要的依赖库
yum install gcc-c++ -y
yum -y install zlib-devel openssl-devel pcre-devel
1.3 如有安装老版本,则卸载。
查看:whereis nginx #如果有则卸载
卸载:yum remove nginx
1.4 下载nginx源码并解压.(源码去官网下载,以下是官方链接)
wget http://nginx.org/download/nginx-1.8.0.tar.gz
#源码是采用官方稳定版本1.8.0,
解压:tar -zxvf nginx-1.8.0.tar.gz
cd nginx-1.8.0
编译:
./configure --user=nginx --group=nginx --prefix=/usr/local/nginx
--with-http_ssl_module --with-http_realip_module
--with-http_addition_module --with-http_sub_module
--with-http_dav_module --with-http_gunzip_module
--with-http_gzip_static_module--with-http_random_index_module
--with-http_secure_link_module--with-http_stub_status_module --with-file-aio --with-debug
注:这里--with开头的选项为nginx自带的模块,需要什么就添加,默认是不安装,(第三方模块下面再介绍)
make && make install
1.5 建立nginx用户及用户组
groupadd -r nginx
useradd -s /sbin/nologin -g nginx-r nginx
1.6 启动:
cd 到nginx目录,看能否启动
sbin/nginx
再ps一下,ps ax | grep nginx,看到如下,说明ok
2537 ? Ss 0:00 nginx: master process sbin/nginx
2538 ? S 0:00 nginx: worker process
nginx在启动后,会有一个master进程和多个worker进程。master进程主要用来管理worker进程,包含:接收来自外界的信号,向各worker进程发送信号,监控worker进程的运行状态,当worker进程退出后(异常情况下),会自动重新启动新的worker进程。
查看安装的nginx版本:
sbin/nginx -v
查看安装的编译选项:
sbin/nginx -V
二、nginx配置及正向与反向代理:
2.1 nginx.conf配置文件的结构
….. #全局块,设置nginx整体运行的配置指令
events { #events块,设置nginx与用户的网络连接,这块指令对性能影响较大
…...
}
http { #http块,包含代理,缓存,日志字义和第三方模块
…… #http的全局块,设置文件引入,日志,连接超时时间....
server { #server块,相当于“虚拟主机”的意思&#