插件窝 干货文章 Ubuntu上如何安装Nginx服务器

Ubuntu上如何安装Nginx服务器

Nginx sudo systemctl bash 76    来源:    2025-04-24

在Ubuntu上安装Nginx服务器非常简单,以下是详细的步骤指南:


方法1:通过Ubuntu官方仓库安装(推荐)

这是最简单的方法,适合大多数用户。

  1. 更新软件包列表

    sudo apt update
    
  2. 安装Nginx

    sudo apt install nginx
    
  3. 验证安装

    nginx -v
    

    会显示安装的Nginx版本(如 nginx version: nginx/1.18.0)。

  4. 启动Nginx并设置开机自启

    sudo systemctl start nginx
    sudo systemctl enable nginx
    
  5. 检查Nginx状态

    sudo systemctl status nginx
    

    如果看到 active (running) 表示服务已正常启动。

  6. 测试访问 打开浏览器访问 http://你的服务器IP,看到Nginx欢迎页即表示安装成功。


方法2:从Nginx官方仓库安装(获取最新版本)

如果需要最新版或特定版本的Nginx:

  1. 安装依赖工具

    sudo apt install curl gnupg2 ca-certificates lsb-release ubuntu-keyring
    
  2. 导入Nginx官方GPG密钥

    curl https://nginx.org/keys/nginx_signing.key | gpg --dearmor | sudo tee /usr/share/keyrings/nginx-archive-keyring.gpg >/dev/null
    
  3. 添加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
    
  4. 更新并安装Nginx

    sudo apt update
    sudo apt install nginx
    

关键操作命令

用途 命令
启动Nginx sudo systemctl start nginx
停止Nginx sudo systemctl stop nginx
重启Nginx sudo systemctl restart nginx
重新加载配置 sudo systemctl reload nginx
查看状态 sudo systemctl status nginx
测试配置文件 sudo nginx -t

防火墙配置

如果启用了UFW防火墙,需放行HTTP/HTTPS流量:

sudo ufw allow 'Nginx Full'  # 允许HTTP(80)和HTTPS(443)
sudo ufw status              # 查看规则

默认文件目录

  • 网站根目录: /var/www/html
  • 配置文件目录: /etc/nginx/
    • 主配置文件: /etc/nginx/nginx.conf
    • 站点配置: /etc/nginx/sites-available/
  • 日志文件: /var/log/nginx/

常见问题解决

  1. 端口冲突
    如果其他服务(如Apache)占用了80端口,需先停止它们:

    sudo systemctl stop apache2
    sudo systemctl disable apache2
    
  2. Nginx无法启动
    检查错误日志:

    sudo tail -n 50 /var/log/nginx/error.log
    
  3. 测试配置文件语法

    sudo nginx -t
    

按照以上步骤操作后,你的Ubuntu系统将成功运行Nginx服务器。如果需要配置虚拟主机或HTTPS,可进一步修改Nginx的配置文件。