Linux Centos源码编译安装Nginx1.12.2详细步骤

作者: sxdgy 分类: nginx 发布时间: 2017-03-06 14:10

1.安装依赖:

一般需要先装pcre,、zlib、sll,pcre用于支持rewrite、zlib用于支持gzip压缩、sll用于支持sll功能。为方便我们采用yum方式安装。

yum install pcre pcre-devel zlib zlib-devel openssl openssl-devel -y

2.创建nginx用户:

创建一个nginx的工作进程运行用户

useradd -M -s /sbin/nologin nginx

3.下载并解压:

打开Nginx官方下载地址,可以看到Nginx一般有三种版本:Mainline主线版(开发版)、Stable稳定版、Legacy遗留老版的稳定版。可以根据需求选择其中一个,下面是选择稳定版1.12.2。

wget http://nginx.org/download/nginx-1.12.2.tar.gz
tar -zxvf nginx-1.12.2.tar.gz

4.编译前配置:

编译configure参数较多,可以参考configure参数分类详解,nginx默认会安装常用模块,我们这里只需指定运行进程用户和组、启用status和ssl模块,其他暂不需要。

cd nginx-1.12.2
./configure --user=nginx --group=nginx --with-http_stub_status_module --with-http_ssl_module

5.编译并安装:

如果上一步没有报错就可以继续编译安装了,之后可以查看下nginx版本。

make && make install
/usr/local/nginx/sbin/nginx -v

6.nginx控制命令:

以下分别是:启动、快速停止、有序停止、重新打开日志文件、重新加载配置文件、测试配置文件

/usr/local/nginx/sbin/nginx
/usr/local/nginx/sbin/nginx -s stop
/usr/local/nginx/sbin/nginx -s quit
/usr/local/nginx/sbin/nginx -s reopen
/usr/local/nginx/sbin/nginx -s reload
/usr/local/nginx/sbin/nginx -t

7.检查端口验证:

启动nginx后可以通过以下命令检查监听端口、验证nginx服务状态。

netstat -ntlp|grep nginx
curl http://127.0.0.1

此时若其他电脑无法访问该服务器,请关闭seLinux和iptables。

setenforce 0
service iptables stop