服务器在线 - 服务器软件 - 网站地图 服务器在线,专注于服务器技术!

当前位置:主页 > 服务器系统 > CentOS > 正文

手动编译安装nginx

时间:2025-11-04    来源:未知    投稿:admin    点击:

一、 安装编译依赖

sudo yum groupinstall "Development Tools" -y
sudo yum install pcre-devel zlib-devel openssl-devel -y

二、下载 Nginx 源码

cd /tmp
wget http://nginx.org/download/nginx-1.24.0.tar.gz
tar -zxvf nginx-1.24.0.tar.gz
cd nginx-1.24.0

三、配置编译选项(关键:启用 stream

./configure \
    --prefix=/etc/nginx \
    --sbin-path=/usr/sbin/nginx \
    --conf-path=/etc/nginx/nginx.conf \
    --error-log-path=/var/log/nginx/error.log \
    --http-log-path=/var/log/nginx/access.log \
    --pid-path=/run/nginx.pid \
    --lock-path=/run/lock/subsys/nginx \
    --user=nginx \
    --group=nginx \
    --with-http_ssl_module \
    --with-http_v2_module \
    --with-http_realip_module \
    --with-http_addition_module \
    --with-http_sub_module \
    --with-http_dav_module \
    --with-http_gzip_static_module \
    --with-http_stub_status_module \
    --with-http_auth_request_module \
    --with-threads \
    --with-stream \
    --with-stream_ssl_module \
    --with-stream_realip_module \
    --with-stream_ssl_preread_module \
    --with-compat


四、编译并安装

make && sudo make install

五、创建 Nginx 用户和目录

 # 创建 nginx 用户(无登录权限)
sudo useradd --system --no-create-home --shell /sbin/nologin nginx

# 创建日志目录
sudo mkdir -p /var/log/nginx
sudo chown nginx:nginx /var/log/nginx

六、创建 systemd 服务文件(开机自启)

sudo tee /etc/systemd/system/nginx.service << 'EOF'
[Unit]
Description=The NGINX HTTP and reverse proxy server
After=network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
PIDFile=/run/nginx.pid
ExecStartPre=/usr/sbin/nginx -t
ExecStart=/usr/sbin/nginx
ExecReload=/usr/sbin/nginx -s reload
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
Restart=on-failure

[Install]
WantedBy=multi-user.target
EOF


七、重新加载 systemd 并启动 Nginx

# 重载服务配置
sudo systemctl daemon-reexec
sudo systemctl enable nginx

# 启动 Nginx
sudo systemctl start nginx

# 查看状态
sudo systemctl status nginx


八、验证安装和 stream 模块

# 查看版本
nginx -v

# 查看编译参数(重点检查是否包含 with-stream)
nginx -V





如果您的问题仍未解决,还可以加入服务器在线技术交流QQ群:8017413寻求帮助。


上一篇:CentOS Stream9 阿里yum源
下一篇:没有了
相关内容
最新热点内容