web服务器Nginx--Linux下安装、启动、关闭、重启
选择Nginx的理由:
1、它支持高并发连接
? ? 官方测试Nginx能够支持5万并发连接,在实际生产环境中可以支撑2-4万并发连接数。
2、内存消耗少
? ? 经测试,同等硬件环境下,Nginx的处理能力相当于Apache到5-10倍。
3、配置文件非常简单
4、支持Rewrite重写规则
? ? 能够根据域名、URL的不同,将HTTP请求分发到不同的后端服务器群组。
5、内置的健康检查功能
? ? 如果Nginx Proxy后端的某台Web服务器宕机了,也不会影响前端访问。
6、支持热部署
?
?
配置环境:
? ? 10M以上磁盘空间
? ? GCC编译器及相关工具?写道
yum -y install gcc gcc-c++ autoconf automake?? ? 其他第三方模块依赖,例如gzip模块需要zlib库,rewrite需要pcre库,ssl需要openssl库等?写道
yum -y install zlib zlib-devel openssl openssl-devel pcre pcre-devel?
下载(最新的稳定版本是1.0.8):?写道
wget http://nginx.org/download/nginx-1.0.8.tar.gz?
安装:?写道
tar zxvf nginx-1.0.8.tar.gz?
OK,开始Nginx之旅了
?
启动方式:?写道
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf?参数-c指定了配置文件的路径
?
停止:写道
ps -ef | grep nginx?会出现多个进程,一个master process和一个或多个worker process?
可以使用ps-ef|grep master来获取主进程号?写道kill -信号类型 `/usr/local/nginx/logs/nginx.pid`?信号类型:1、TERM,INT:快速关闭;2、QUIT:从容关闭;3、HUP:平滑重启,重新加载配置文件4、USR1:重新打开日志文件,在切割日志时用途较大;5、USR2:平滑升级可执行程序;6、WINCH:从容关闭工作进程?改为写道
pid /opt/run/nginx.pid;?然后执行写道
kill -HUP `cat /usr/local/nginx/logs/nginx.pid`?就会在/opt/run/nginx.pid中看到nginx的主进程的pid
?
个人习惯:
创建3个文件,放在习惯的某处,文件及内容如下
文件名:startup_nginx.sh
内容:写道
#! /bin/bash?
文件名:shutdown_nginx.sh
内容:写道
#! /bin/bash文件名:restartup_nginx.sh
内容:写道
#! /bin/bash通过写道
chmod +x 文件名?给文件加上可执行的权限
?
之后就可以随意启动、关闭、重启nginx了