引言:本文是在CentOS 6.5环境中,对Nginx进行的安装测试,过程比较简单,其中简述一些常见的步骤,在此做一下记录。本文使用Nginx版本为1.10.0 stable version(即稳定版),随着时间的推移,稳定版本会更新,请自行到官网查看相关发布信息。
一、准备工作
1. 环境
本地虚拟机CentOS 6.5 64 Minimal,如果使其他系统环境,会有所不同,但安装的思路是一样的。
2. Nginx版本的选择
官网地址:
http://nginx.org/,此时官网已经发布了
nginx-1.10.0稳定
版本,
生产环境一般使用Stable version(稳定版)。
Nginx官网提供了三个类型的版本,如下:
(1)Mainline version:Mainline 是 Nginx 目前主力在做的版本,可以说是开发版。
(2)Stable version:最新稳定版,生产环境上建议使用的版本。
(3)Legacy versions:遗留的老版本的稳定版。
(1)Mainline version:Mainline 是 Nginx 目前主力在做的版本,可以说是开发版。
(2)Stable version:最新稳定版,生产环境上建议使用的版本。
(3)Legacy versions:遗留的老版本的稳定版。
二、Nginx的安装
1. 安装依赖
安装Nginx需要的依赖模块。
(1)gzip
模块
需要
zlib
库。
(2)rewrite
模块
需要
pcre
库。
(3)ssl
功能需要
openssl
库。
安装命令:
yum install gcc gcc-c++ openssl-devel zlib-devel pcre pcre-devel
目前下载源码的方式,用的较多的
方式
有三种
:
(1)通过HTTP下载(使用
wget)。
(2)通过git获取(使用git)。
(3)通过svn获取(使用svn)。
2. 安装Nginx
首先获取当前需要安装的版本,上面已阐述,使用
nginx-1.10.0,然后解压,编译安装即可。操作如下:
cd /source/
wget http://nginx.org/download/nginx-1.10.0.tar.gz
tar -zxvf nginx-1.10.0.tar.gz
cd nginx-1.10.0
./configure --prefix=/usr/local/nginx
make
make install
说明:
(1)以上的source目录是存放个人创建的源码包目录。
(2)
./configure
--prefix=
/usr/local/nginx,是将Nginx 安装到 /usr/local/nginx 目录下。
若安装时找不到上述依赖模块,使用--with-openssl=<openssl_dir>、--with-pcre=<pcre_dir>、--with-zlib=<zlib_dir>指定依赖的模块目录。如已安装过,此处的路径为安装目录;若未安装,则此路径为编译安装包路径,nginx将执行模块的默认编译安装。
通过yum安装的依赖,可以通过
rpm -ql来查找具体的安装目录。如查找zlib,使用
rpm -ql zlib即可。
说明:若对yum不熟悉,使用自行下载压缩包安装的方式(可以参阅本文的参考资料),对每个依赖的安装能更好的把握,比较建议这种安装方式,但要做好文档记录,便于他人了解环境。
三、启动测试
1. 启动
/usr/local/nginx/sbin/nginx
确保系统的 80 端口没被其他程序占用
2. 检查是否启动成功
netstat -ano | grep 80
有输出说明启动成功
3. 浏览器查看
在浏览器中,访问虚拟机的IP地址,默认80端口
,出现如下页面,
则表示
Nginx
已经安装并运行成功:
四、Nginx常见维护命令
1. 修改配置后重新加载生效
/usr/local/nginx/sbin/nginx -s reload
2. 重新打开日志文件
/usr/local/nginx/sbin/nginx -s reopen
3. 测试nginx配置文件是否正确
/usr/local/nginx/sbin/nginx -t -c / usr/local/nginx/ conf/ nginx.conf4. 关闭nginx
(1)快速停止nginx
/usr/local/nginx/sbin/nginx -s stop
/usr/local/nginx/sbin/nginx -s stop
(2)完整有序的停止nginx
/usr/local/nginx/sbin/nginx -s quit
(3)其他的停止nginx 方式
ps -ef | grep nginx
从容停止Nginx:kill -QUIT 主进程号
快速停止Nginx:kill -TERM 主进程号
强制停止Nginx:pkill -9 nginx
/usr/local/nginx/sbin/nginx -s quit
(3)其他的停止nginx 方式
ps -ef | grep nginx
从容停止Nginx:kill -QUIT 主进程号
快速停止Nginx:kill -TERM 主进程号
强制停止Nginx:pkill -9 nginx
如有问题,欢迎指出;如需转载,请标明出处,谢谢!