在 Ubuntu 系统中安装 Nginx 1.28 版本,可通过源码编译安装(官方仓库通常不会立即提供最新版本),以下是详细步骤:

一、准备工作

  1. 更新系统包
    首先确保系统包列表最新:

    sudo apt update && sudo apt upgrade -y
    
  2. 安装编译依赖
    Nginx 源码编译需要以下依赖:

    sudo apt install -y build-essential libpcre3 libpcre3-dev zlib1g zlib1g-dev openssl libssl-dev
    

二、下载 Nginx 1.28 源码

  1. 进入临时目录

    cd /tmp
    
  2. 下载源码包
    从 Nginx 官方网站下载 1.28 版本(可通过 Nginx 下载页 确认最新链接):

    wget https://nginx.org/download/nginx-1.28.0.tar.gz
    
  3. 解压源码包

    tar -zxvf nginx-1.28.0.tar.gz
    cd nginx-1.28.0
    

三、配置与编译安装

  1. 配置编译参数
    基础配置(包含常用模块,如需其他模块可添加对应参数):

    ./configure \
      --prefix=/usr/local/nginx \
      --user=www-data \
      --group=www-data \
      --with-http_ssl_module \
      --with-http_v2_module \
      --with-http_realip_module \
      --with-http_gzip_static_module \
      --with-http_stub_status_module
    
    • --prefix:指定安装目录
    • 其他参数:启用 SSL、HTTP/2、真实 IP 等常用功能
  2. 编译并安装

    make -j$(nproc)  # 多线程编译,加快速度
    sudo make install
    

四、配置系统服务(便于管理)

为了像系统服务一样启动/停止 Nginx,需创建 systemd 服务文件:

  1. 创建服务文件

    sudo nano /etc/systemd/system/nginx.service
    
  2. 添加以下内容

    [Unit]
    Description=Nginx 1.28 Web Server
    After=network.target
    
    [Service]
    Type=forking
    PIDFile=/usr/local/nginx/logs/nginx.pid
    ExecStart=/usr/local/nginx/sbin/nginx
    ExecReload=/usr/local/nginx/sbin/nginx -s reload
    ExecStop=/usr/local/nginx/sbin/nginx -s stop
    PrivateTmp=true
    
    [Install]
    WantedBy=multi-user.target
    

    保存并退出(Ctrl+O 保存,Ctrl+X 退出)。

  3. 加载服务并设置开机启动

    sudo systemctl daemon-reload
    sudo systemctl enable nginx
    

五、启动 Nginx 并验证

  1. 启动服务

    sudo systemctl start nginx
    
  2. 检查状态

    sudo systemctl status nginx
    

    若显示 active (running) 则表示启动成功。

  3. 验证版本

    /usr/local/nginx/sbin/nginx -v
    

    输出应为 nginx version: nginx/1.28.0。

  4. 测试访问
    在浏览器中输入服务器 IP,若看到 “Welcome to nginx!” 页面,说明安装成功。

六、常用操作

  • 停止 Nginx:sudo systemctl stop nginx
  • 重启 Nginx:sudo systemctl restart nginx
  • 重新加载配置(不中断服务):sudo systemctl reload nginx
  • 查看配置文件路径:/usr/local/nginx/conf/nginx.conf

通过以上步骤,即可在 Ubuntu 系统中成功安装并使用 Nginx 1.28 版本。若需自定义模块,可在 ./configure 步骤添加对应参数(参考官方文档)。

更多推荐