Centos Stream9 下编译安装 Nginx

2023-01-04 11:00:17 阅读:1165 评论:0 点赞:0
所属分类: Linux Nginx Centos

一、下载安装 nginx 安装包

15cbab72-cf60-4fa0-8738-ea827e8dbeff

首先去 下载页面 下载所需要的 nginx 包。

wget http://nginx.org/download/nginx-1.23.3.tar.gz
tar zxvf nginx-1.23.3.tar.gz

e71c2088-3f87-47a0-b03f-5184c30389ff

二、开始编译安装

cd nginx-1.23.3
./configure --prefix=/usr/local/nginx

992cb182-b1e7-4099-924a-e408195ecf67
通常无法直接编译安装,一般是缺少了对应的依赖库,我们需要安装以下依赖库:

yum install -y gcc pcre pcre-devel zlib zlib-devel

# 最后编译、安装
make 
make install

三、启动命令

cd /usr/local/nginx/sbin
# 启动
./nginx

# 快速停止
./nginx -s stop

# 优雅关闭,处理完已接收的请求
./nginx -s quit

# 重新加载配置
./nginx -s reload

四、配置 nginx 为系统服务

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

[Unit]
Description=nginx - web server
After=network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
PIDFILE=/usr/local/nginx/logs/nginx.pid
ExecStartPre=/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s stop
ExecQuit=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true

[Install]
wantedBy=multi-user.target

重新加载系统服务:

systemctl daemon-reload

# 操作 nginx 服务
systemctl start nginx.service
# 启动前先停止之前启动的nginx

# 设置开机启动
systemctl enable nginx.service

70ab545a-784c-43ee-a326-3276a6819f9a
到这里 nginx 已经成功配置为系统服务了。

五、编译安装指定模块

nginx 编译安装时指定第三方模块,后面跟的是第三方插件所在路径:
--add-module=<path>

标签: Linux centos nginx

不拘一格

职业:后端开发工程师
学校:重庆师范大学
城市:重庆
文章:165
一个喜欢学习的人,快来和我成为朋友吧....

登录逐梦笔记

注册逐梦笔记

已有账号?