💻 在 Linux 下源码编译安装 nginx
一、安装依赖
- gcc 编译时依赖 gcc 环境
- pcre 提供 nginx 支持重写功能
- zlib 压缩 / 解压工具
- openssl 安全套接字层密码库,通信加密
# gcc
yum -y install gcc gcc-c++ autoconf automake make
# pcre
yum -y install pcre pcre-devel
# zlib
yum -y install zlib zlib-devel make libtool
# openssl
yum -y install openssl openssl-devel
二、安装 nginx
先创建一个用户和用户组
groupadd nginx
useradd nginx -g nginx -s /sbin/nologin -M
下载 nginx 源码包,两种方式任选其一 (注意版本号)
- 本地下载然后上传到 Linux 服务器上, 官网下载地址
- 使用命令下载
wget https://nginx.org/download/nginx-1.25.0.tar.gz
解压源码
tar -zxvf nginx-1.25.0.tar.gz
编辑目录
cd nginx-1.25.0
# 检查安装环境
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --user=nginx --group=nginx
参数说明:
参数 | 说明 |
---|---|
–prefix=/usr/local/nginx | 编译安装目录 |
–user=nginx | 所属用户nginx |
–group=nginx | 所属组nginx |
–with-http_stub_status_module | 该模块提供nginx的基本状态信息 |
–with-http_ssl_module | 支持HTTPS |
编译源码并安装
# 编译
make
# 安装
make install
三、操作 nginx
# 启动服务
/usr/local/nginx/sbin/nginx
# 重新加载配置文件
/usr/local/nginx/sbin/nginx -s reload
# 强制停止
nginx:nginx -s stop
# 安全退出
nginx:nginx -s quit
# 查看进程
ps -ef|grep nginx
# 测试
curl 127.0.0.1
四、创建服务
- 编写配置文件, systemctl 命令详解
# 编写配置文件
vi /usr/lib/systemd/system/nginx.service
# 写入这些信息
[Unit]
Description=nginx
After=network.target
[Service]
Type=forking
ExecStartPre=/usr/local/nginx/sbin/nginx -t
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 strat nginx.service
systemctl status nginx.service
本文作者:iNSlog
本文链接:https://www.cnblogs.com/inslog/p/17584550.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步