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
cd nginx-1.0.8
./configure
make
sudo make install
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:从容关闭工作进程
修改nginx.pid存放路径写道
vim /usr/local/nginx/conf/nginx.conf
将写道
#pid logs/nginx.pid;
改为写道
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
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
文件名:shutdown_nginx.sh
内容:写道
#! /bin/bash
kill -QUIT `cat /opt/run/nginx.pid`
文件名:restartup_nginx.sh
内容:写道
#! /bin/bash
kill -HUP `cat /opt/run/nginx.pid`
通过写道
chmod +x 文件名
给文件加上可执行的权限
之后就可以随意启动、关闭、重启nginx了