参考文章:
https://www.liangzl.com/get-article-detail-146620.html

以下是个人的一些理解和实际操作,如有错误,谢谢指出。

一、使用工具

WinSCP、Xshell 6

二、需要的安装包

nginx离线安装包:nginx-1.16.1.tar.gz
nginx离线依赖包:具体需要那些包下面有列出

三、安装依赖包

rpm命令是RPM软件包的管理工具。就是对RPM安装包的一些安装、删除、更新以及查询等操作。

1.需要的nginx离线依赖包

gcc-4.8.5-39.el7.x86_64.rpm
gcc-c++-4.8.5-39.el7.x86_64.rpm
libstdc++-4.8.5-39.el7.x86_64.rpm
libstdc++-devel-4.8.5-39.el7.x86_64.rpm
pcre-8.32-17.el7.x86_64.rpm
pcre-devel-8.32-17.el7.x86_64.rpm
zlib-1.2.7-18.el7.x86_64.rpm
zlib-devel-1.2.7-18.el7.x86_64.rpm

点击此处下载离线依赖包

2.离线包手动上传至指定目录

nginx的离线版本 nginx离线安装 linux_nginx


3.升级并安装离线依赖包

rpm -Uvh gcc-4.8.5-39.el7.x86_64.rpm --nodeps --force
rpm -Uvh gcc-c++-4.8.5-39.el7.x86_64.rpm --nodeps --force
rpm -Uvh libstdc++-4.8.5-39.el7.x86_64.rpm --nodeps --force
rpm -Uvh libstdc++-devel-4.8.5-39.el7.x86_64.rpm --nodeps --force
rpm -Uvh pcre-8.32-17.el7.x86_64.rpm --nodeps –force
rpm -Uvh pcre-devel-8.32-17.el7.x86_64.rpm --nodeps –force
rpm -Uvh zlib-1.2.7-18.el7.x86_64.rpm --nodeps –force
rpm -Uvh zlib-devel-1.2.7-18.el7.x86_64.rpm --nodeps --force

PS:

离线依赖包默认解压在/usr/lib目录下
-Uvh 升级软件包
--nodeps 不验证套件档的相互关联性。
--force 强行置换套件或文件。

四、安装nginx离线包

点击此处下载离线包

1.下载nginx1.16.1版本安装包并上传指定目录

nginx的离线版本 nginx离线安装 linux_linux_02


2.解压到当前目录

# 解压
tar -zxvf nginx-1.16.1.tar.gz

# 授权(以防万一没权限)
chmod -R 755 /usr/local/nginx-1.16.1

# 进入目录
cd /usr/local/nginx-1.16.1/

# 检查安装环境
./configure

# 编译
make

# 安装
make install

# 进入目录
cd /usr/local/nginx/sbin

# 运行nginx
./nginx

# 检查配置文件是否正确
./nginx  -t

# 关闭运行中的nginx
./nginx -s quit

3.相关命令

./nginx -h  # 显示帮助信息
./nginx -v  # 显示nginx的版本号
./nginx -V  # 显示nginx的版本号和编译信息
./nginx -t  # 检查nginx配置文件的正确性
./nginx -t  # 检查nginx配置文件的正确定及配置文件的详细配置内容
./nginx -s  # 向主进程发送信号,如:./nginx -s reload 配置文件变化后重新加载配置文件并重启nginx服务
./nginx -p  # 设置nginx的安装路径
./nginx -c  # 设置nginx配置文件的路径

4.配置文件

外部创建nginx.service文件并填入以下内容

[Unit]
Description=nginx
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true

[Install]
WantedBy=multi-user.target

再手动上传至指定目录

nginx的离线版本 nginx离线安装 linux_离线_03


5.设置开机自启

systemctl enable nginx.service

6.其它命令

# 启动
systemctl start nginx.service

# 结束
systemctl stop nginx.service

# 重启
systemctl restart nginx.service

7.查看状态

systemctl status nginx.service 或者 ps aux | grep nginx

nginx的离线版本 nginx离线安装 linux_依赖包_04

五、测试

方式一:
重启Linux服务器测试是否自启成功

nginx的离线版本 nginx离线安装 linux_linux_05


方式二:

网页上访问nginx启动页

格式:Linux服务器ip地址 + 端口(192.168.1.112:80)

nginx的离线版本 nginx离线安装 linux_依赖包_06


六、结语

本文内容,如有雷同,纯属巧合