在 Ubuntu 18.04 上安装最新版本的 Nginx,可以通过官方 Nginx 仓库获取最新版本,而不是使用默认的 Ubuntu 软件仓库。以下是具体步骤:


# 1. 检查系统更新

首先,确保系统是最新的。

sudo apt update
sudo apt upgrade -y

# 2. 移除旧版本(如果已安装)

如果系统中已经安装了旧版本的 Nginx,可以先卸载它:

sudo apt remove nginx nginx-common nginx-core -y

# 3. 添加 Nginx 官方仓库

默认的 Ubuntu 软件仓库可能提供的不是最新版本,因此需要添加 Nginx 官方仓库。

  1. 导入 Nginx 官方签名密钥:

    sudo apt install curl gnupg2 ca-certificates lsb-release -y
    curl -fsSL https://nginx.org/keys/nginx_signing.key | sudo gpg --dearmor -o /usr/share/keyrings/nginx-archive-keyring.gpg
  2. 添加 Nginx 官方仓库到系统:

    echo "deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] http://nginx.org/packages/ubuntu/ $(lsb_release -cs) nginx" | sudo tee /etc/apt/sources.list.d/nginx.list
  3. 验证密钥是否正确:

    gpg --dry-run --quiet --import --import-options import-show /usr/share/keyrings/nginx-archive-keyring.gpg

# 4. 安装最新版本的 Nginx

  1. 更新软件包列表:

    sudo apt update
  2. 安装 Nginx:

    sudo apt install nginx -y
  3. 验证安装:

    nginx -v

    输出的版本号应为官方仓库中的最新版本。


# 5. 启动并配置 Nginx

  1. 启动 Nginx:

    sudo systemctl start nginx
  2. 设置开机启动:

    sudo systemctl enable nginx
  3. 检查 Nginx 状态:

    sudo systemctl status nginx

# 6. 配置防火墙(可选)

如果启用了防火墙(如 ufw ),需要允许 HTTP 和 HTTPS 流量:

sudo ufw allow 'Nginx Full'
sudo ufw reload

# 7. 配置 Nginx(可选)

  • 配置文件路径: /etc/nginx/nginx.conf
  • 站点配置路径: /etc/nginx/conf.d/

修改配置后,测试并重新加载:

sudo nginx -t
sudo systemctl reload nginx

# 8. 访问 Nginx

打开浏览器,访问服务器的 IP 地址或域名(例如 http://<your-server-ip> ),应能看到默认的 Nginx 欢迎页面。


# 注意事项

  • 如果需要启用 HTTPS,可以使用 Certbot 来配置免费的 SSL 证书。
  • 定期更新系统和 Nginx:
    sudo apt update
    sudo apt upgrade -y
阅读次数

请我喝[茶]~( ̄▽ ̄)~*

藏雪 微信支付

微信支付

藏雪 支付宝

支付宝

藏雪 贝宝

贝宝