Nginx在Linux下只提供了源码包。所以只能使用源码编译安装的方法。

一、依赖包安装
一般Linux下安装软件,都需要先安装依赖包。
只是有些依赖包系统上已经默认安装了,所以有时装软件并没有感觉。
#yum install zlib zlib-devel openssl openssl-devel pcre pcre-devel

根据Nginx所启用的功能,需要安装其它各种依赖包。

二、下载Nginx源码包
官网:https://nginx.org/en/download.html

我们还是使用wget下载
#wget https://nginx.org/download/nginx-1.15.5.tar.gz

三、编译安装
先添加Nginx进程启用的用户:
groupadd -r nginx
useradd -r -g nginx -s /bin/false -M nginx

解压包
# tar -zxvf nginx-1.15.5.tar.gz
# cd nginx-1.15.5
# ls
auto CHANGES CHANGES.ru conf configure contrib html LICENSE man README src

在src目录中就是Nginx的源码。安装时主要是使用到了configure文件。
使用configure可以指定编译的各种参数。
常用的几个编译参数:
–prefix #nginx安装目录,默认在/usr/local/nginx
–user=nginx
–group=nginx
–with-http_v2_module #支持http_v2协议
–with-http_realip_module #支持显示真实来源IP地址
–with-http_stub_status_module #启用 nginx 的 NginxStatus 功能,用来监控 Nginx 的当前状态
–with-http_gzip_static_module #预压缩文件传前检查,防止文件被重复压缩
–with-http_ssl_module #开启HTTP SSL模块,以支持HTTPS请求。
–with-openssl=/opt/openssl-1.0.1e #openssl源码位置

加上参数,使用configure文件开始编译nginx:
# ./configure –prefix=/opt/nginx –with-http_stub_status_module –with-http_ssl_module –user=nginx –group=nginx
注意看最后的结果有没有出现错误提示,如果有,需要解决错误,再执行命令重新编译

开始编译源码,一般这步会需要点时间
# make
注意看最后的编译结果有没有出现错误提示。如果有出错,解决出错问题,执行#make clean,再重新编译

把编译好的文件安装到前面prefix指定的位置
#make install

四、启动Nginx
编译完成后,切换到指定的路径中
#cd /opt/nginx/sbin
#./nginx

验证是否启动成功
#ps -ef|grep nginx

#netstat -ntplu|grep nginx

打开网页