Skip to content

ubuntu安装nginx

安装nginx

  1. 更新系统软件包列表

    shell
    sudo apt update
  2. 升级系统

    shell
    sudo apt upgrade
  3. 确保nginx所需的依赖项安装完毕

    shell
    sudo apt install -y curl gnupg2 ca-certificates lsb-release
  4. 安装nginx

    shell
    sudo apt install -y nginx
  5. 启动nginx命令

    shell
    sudo systemctl start nginx
  6. 确保nginx在系统启动时自动启动,可以执行下面命令

    shell
    sudo systemctl enable nginx
  7. 查看nginx启动状态

    shell
    sudo systemctl status nginx

    image-20250805200120236

nginx存放静态资源

  • 业务要求:想将静态资源放在 /var/nginx/resources 目录下

  • 知识点:nginx配置文件中包含一个默认的虚拟主机配置(/etc/nginx/sites-available/default),监听80端口,开发者可以修改此文件添加配置

    1. 修改文件

      shell
      sudo vi /etc/nginx/sites-available/default
    2. 修改server_name和添加location块

      image-20250805201604288

    3. 注意

      1. 如果是root,那么当用户访问 域名:80/resources/test.png时,实际的访问路径是 /var/nginx/resources/resources/test.png
      2. 如果是alias,那么当用户访问 域名:80/resources/test.png时,实际的访问路径是 /var/nginx/resources/test.png
      3. 另外:alias的值 /var/nginx/resources/ 结尾必须带斜杠!!!
    4. 修改文件后,重新加载nginx以应用修改(必不可少

      shell
      sudo systemctl reload nginx

常用命令

  • 启动nginx服务

    shell
    sudo systemctl start nginx
  • 停止nginx服务

    shell
    sudo systemctl stop nginx
  • 重新启动nginx服务

    shell
    sudo systemctl restart nginx
  • 查看nginx服务当前状态

    shell
    sudo systemctl status nginx
  • 查看错误日志(nginx日志文件位于 /var/log/nginx/ 目录下)

    shell
    sudo tail -f /var/log/nginx/error.log

参考文档

ubuntu卸载nginx

引言

  • 此卸载是针对上面通过 Ubuntu 官方的 APT 包管理器安装的方式进行卸载

卸载nginx

  1. 停止nginx服务(可选,但推荐先执行)

    shell
    sudo systemctl stop nginx
  2. 移除nginx软件包以及其配置文件

    shell
    sudo apt purge nginx nginx-common nginx-core
    • purge 命令会删除软件包及其所有配置文件,比 remove 更彻底
  3. 自动移除不再需要的依赖包

    shell
    sudo apt autoremove
  4. 清理残余的缓存文件(可选)

    shell
    sudo apt autoclean
  5. 手动清理(强烈建议)

    shell
    # 删除网站配置文件及虚拟主机目录(如果存放在默认位置)
    sudo rm -rf /etc/nginx
    
    # 删除网站内容存放目录(如果存放在默认位置)
    sudo rm -rf /var/www/html
    
    # 删除 Nginx 日志文件
    sudo rm -rf /var/log/nginx
    • 虽然软件包被移除了,但一些由 Nginx 创建的数据目录和日志文件可能仍会保留。为了彻底清理,可以手动删除这些目录(操作前请确保里面没有你需要备份的数据
  6. 验证卸载结果

    shell
    # 检查 Nginx 软件包是否还存在
    dpkg -l | grep nginx
    
    # 检查 Nginx 进程是否还在运行
    ps aux | grep nginx
    • 如果命令没有任何输出(或只有 grep 命令自身进程),则表示卸载成功

MIT版权,未经许可禁止任何形式的转载