首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

web服务器Nginx-Linux停安装、启动、关闭、重启

2012-06-27 
web服务器Nginx--Linux下安装、启动、关闭、重启选择Nginx的理由:1、它支持高并发连接? ? 官方测试Nginx能够支

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了

热点排行