一、参考文章
- http://linking.fun/2019/04/20/CentOS7%E7%A6%BB%E7%BA%BF%E5%AE%89%E8%A3%85Nginx/
- https://blog.csdn.net/qq_35976320/article/details/80458079
- https://blog.csdn.net/qijianglin/article/details/89876014
- rpm包下载 https://pkgs.org/
- rpm包下载 http://mirrors.aliyun.com/centos/7/os/x86_64/Packages/
二、环境准备
可以以下网址下载rpm包,上传到服务器上进行安装。
# rpm包
gcc-4.8.5-36.el7.x86_64
gcc-c++-4.8.5-36.el7.x86_64
libstdc++-4.8.5-36.el7.x86_64
libstdc++-devel-4.8.5-36.el7.x86_64
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
zlib-devel-1.2.7-18.el7.x86_64
安装rpm包,进入存放rpm所在的路径,使用以下命令,进行安装或升级。(如出现包缺失或包版本版本不对称问题,自行下载或升级,这里不赘述)
rpm -Uvh *.rpm --nodeps --force
三、下载、安装、配置
Nginx官网 https://nginx.org
下载Stable version版本,nginx-1.16.1.tar.gz,执行以下命令进行安装。
# 解压
tar -xzvf nginx-1.16.1.tar.gz
# 移动nginx到对应目录下
sudo mv /mnt/sdb1/soft/nginx-1.16.1 /usr/local/nginx
cd /usr/local/nginx
# 检查安装环境,是否符合
./configure
# 编译
make
#安装
make install
# 运行
cd /usr/local/nginx/sbin
./nginx
检查配置文件是否正确。
/usr/local/nginx/sbin/nginx -t
相关命令。
./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配置文件的路径
四、服务化、开机自启
先关闭运行中的nginx。
./nginx -s quit
新增文件:vim /usr/lib/systemd/system/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
设置开机启动。
systemctl enable nginx.service
查看状态。
systemctl status nginx.service
ps aux | grep nginx
其他命令。
# 启动
systemctl start nginx.service
# 结束
systemctl stop nginx.service
# 重启
systemctl restart nginx.service