更多好文章见作者电子书集《Linux运维入门指南:生产运维需要掌握的技能》


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

一、依赖包安装

一般Linux下安装软件,都需要先安装依赖包。
只是有些依赖包系统上已经默认安装了,所以有时安装软件不会感觉到。

根据Nginx所启用的功能,需要安装其它各种依赖包。
#yum install zlib zlib-devel openssl openssl-devel pcre pcre-devel

二、下载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
root 23499 1 3 14:03 ? 00:00:00 nginx: master process ./nginx
nginx 23500 23499 5 14:03 ? 00:00:00 nginx: worker process

#netstat -ntplu|grep nginx
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 23499/nginx

nginx进程正常运行,使用了80端口,nginx启动成功。

在浏览器中打开网页:
http://IP