Centos nginx编译安装

ZhangJian 2022-05-07 n次浏览 学习记录 编辑

安装

测试安装版本1.20.2 先安装所需的扩展

yum install -y gcc
yum install -y gcc-c++
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
yum install -y openssl openssl-devel

1.创建安装文件夹 并cd进入

mkdir -p /soft/nginx
cd /soft/nginx

2.wget下载nginx安装文件 官网下载地址:http://nginx.org/download](http://nginx.org/download

wget http://nginx.org/download/nginx-1.20.2.tar.gz

3.解压tar.gz cd进入

tar -zxvf  nginx-1.20.2.tar.gz
cd nginx-1.20.2

4.编译安装 --prefix设置安装路径

./configure --prefix=/soft/nginx
make
make install

安装完成之后的启动文件在 /soft/nginx/sbin/nginx 5.创建软连接

ln -s /soft/nginx/sbin/nginx /usr/bin/nginx

常用命令

#使用配置文件启动 -c指定配置文件路径
nginx -c /root/conf/nginx/nginx.conf
#重载服务(重载服务配置文件,类似于重启,但服务不会中止,当项目多的时候新增项目的时候很实用)
nginx -s reload
#退出服务
nginx -s quit
#强制关闭服务
nginx -s stop
#查看版本
nginx -v
#帮助
nginx -h
#验证配置文件
nginx -t

创建自启服务

[Unit]
Description=nginx service
After=network.target

[Service]
Type=forking
ExecStart=/soft/nginx/sbin/nginx -c /root/conf/nginx/nginx.conf
ExecReload=/soft/nginx/sbin/nginx -s reload
ExecStop=/soft/nginx/sbin/nginx -s stop
PrivateTmp=true

[Install]
WantedBy=multi-user.target

将以上代码写入 /usr/lib/systemd/system/nginx.service 文件中

vi /usr/lib/systemd/system/nginx.service

服务命令

systemctl start nginx.service          启动nginx服务
systemctl stop nginx.service           停止服务
systemctl restart nginx.service       重新启动服务
systemctl status nginx.service          查看服务当前状态
systemctl enable nginx.service          设置开机自启动
systemctl disable nginx.service        停止开机自启动
systemctl list-units --type=service    查看所有已启动的服务