系统环境 CentOS 7.9 ;nginx-1.21.0
一、安装编译工具及库文件
yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel
二、安装pcre 模块
下载 pcre安装包 地址:pcre-download-url
wget http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz
解压安装包
tar zxvf pcre-8.35.tar.gz
编译与安装
cd pcre-8.35
./configure
make && make install
三、Nginx 下载安装
下载nginx地址:nginx-download-url
wget http://nginx.org/download/nginx-1.21.0.tar.gz
解压安装包
tar -zxvf nginx-1.21.0.tar.gz
编译安装(编译时 需要指定pcre 位置)
cd nginx-1.21.0
#编译安装
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/opt/pcre-8.35
make && make install
# 查看版本
/usr/local/nginx/sbin/nginx -v
四、设置Nginx开机自启动
进入 /lib/systemd/system/ 目录
cd /lib/systemd/system/
创建ngin.service 启动文件
vim nginx.service
[Unit]
Description=nginx service
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
保存退出
说明
[Unit]: 服务说明
Description: 描述
After: 服务类别
[Service] 运行参数的设置
Type=forking: 运行的形式 forking是后台运行
ExecStart: 启动命令
ExecReload:重启命令
ExecStop:停止命令
PrivateTmp=True表示给服务分配独立的临时空间
[Install] 运行级别
设置开机启动
systemctl enable nginx
# 开机启动
systemctl enable nginx.service
#停止开机启动
systemctl disable nginx.service