手动编译安装nginx
时间:2025-11-04 来源:未知 投稿:admin 点击:次
一、 安装编译依赖
sudo yum groupinstall "Development Tools" -ysudo yum install pcre-devel zlib-devel openssl-devel -y
二、下载 Nginx 源码
cd /tmpwget 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源
下一篇:没有了
下一篇:没有了
相关内容
