Ubuntu 22.04编译安装Nginx 1.28

发布于:2025-07-24 ⋅ 阅读:(27) ⋅ 点赞:(0)

编译安装Nginx 1.28版本

1、安装编译工具、依赖
sudo apt update
sudo apt install -y build-essential libpcre3 libpcre3-dev zlib1g zlib1g-dev libssl-dev libgd-dev libxml2 libxml2-dev uuid-dev
2、下载Nginx软件包
#下载官网包
curl -O https://nginx.org/download/nginx-1.28.0.tar.gz

#解压
tar -zxvf nginx-1.28.0.tar.gz
cd nginx-1.28.0
3、配置编译选项和编译安装
#配置编译选项(可根据需求调整)
./configure \
    --prefix=/usr/local/nginx \
    --sbin-path=/usr/local/nginx/sbin/nginx \
    --conf-path=/usr/local/nginx/conf/nginx.conf \
    --error-log-path=/var/log/nginx/error.log \
    --http-log-path=/var/log/nginx/access.log \
    --pid-path=/var/run/nginx.pid \
    --lock-path=/var/run/nginx.lock \
    --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_flv_module \
    --with-http_mp4_module \
    --with-http_gunzip_module \
    --with-http_gzip_static_module \
    --with-http_random_index_module \
    --with-http_secure_link_module \
    --with-http_stub_status_module \
    --with-http_auth_request_module \
    --with-mail \
    --with-mail_ssl_module \
    --with-file-aio \
    --with-threads \
    --with-stream \
    --with-stream_ssl_module \
    --with-cc-opt='-O2 -g -pipe -Wall -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic'
# 编译并安装
sudo make -j$(nproc) && sudo make install
4、创建软链接以便系统识别nginx命令
sudo ln -s /usr/local/nginx/sbin/nginx /usr/sbin/nginx

5、创建Nginx服务文件

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

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

[Install]
WantedBy=multi-user.target
EOF
6、重载systemd并启动Nginx
sudo systemctl daemon-reload
sudo systemctl enable nginx
sudo systemctl start nginx
7、验证安装
nginx -v

网站公告

今日签到

点亮在社区的每一天
去签到