Nginx-安装与常用命令

85 阅读2分钟

在 Ubuntu 服务器上安装 Nginx 非常简单,遵循以下步骤即可完成安装和基本配置:

步骤 1:更新系统包

首先确保系统包列表是最新的,这能保证安装的 Nginx 是当前源中可用的最新版本:

sudo apt update && sudo apt upgrade -y

步骤 2:安装 Nginx

使用 Ubuntu 官方包管理工具 apt 安装 Nginx:

sudo apt install nginx -y

安装完成后,Nginx 会自动启动,并设置为开机自启。

步骤 3:验证 Nginx 是否安装成功

  1. 检查服务状态
sudo systemctl status nginx

如果看到 active (running) 字样,说明 Nginx 已成功启动。

  1. 测试访问
    • 直接在服务器上用 curl 测试:
curl localhost

会返回 Nginx 默认的欢迎页面 HTML 代码。

步骤 4:配置防火墙(可选但推荐)

如果服务器启用了 ufw 防火墙,需要允许 HTTP(80 端口)和 HTTPS(443 端口)流量:

# 允许 HTTP 访问(80端口)
sudo ufw allow 'Nginx HTTP'
# 如需 HTTPS,再允许 443 端口
sudo ufw allow 'Nginx HTTPS'
# 查看防火墙规则
sudo ufw status

步骤 5:了解 Nginx 核心路径(重要)

安装完成后,Nginx 的关键文件和目录位置如下(遵循 FHS 标准):

  • 主配置文件:/etc/nginx/nginx.conf
  • 网站配置文件:/etc/nginx/sites-available/(存放所有网站配置,需通过软链接到 sites-enabled 才生效)
  • 默认网站根目录:/var/www/html/(可修改配置更换路径)
  • 日志文件:/var/log/nginx/(access.log 访问日志,error.log 错误日志)
  • 可执行程序:/usr/sbin/nginx

步骤 6:常用 Nginx 命令

# 启动 Nginx
sudo systemctl start nginx
# 停止 Nginx
sudo systemctl stop nginx
# 重启 Nginx(配置文件修改后需执行)
sudo systemctl restart nginx
# 重新加载配置(不中断服务,推荐)
sudo systemctl reload nginx
# 设置开机自启
sudo systemctl enable nginx
# 取消开机自启
sudo systemctl disable nginx

后续操作建议

  1. 部署网站:将网页文件放到 /var/www/html/ 目录下,即可通过服务器 IP 访问。
  1. 配置虚拟主机:如需 hosting 多个网站,可在 /etc/nginx/sites-available/ 新建配置文件,再通过 sudo ln -s /etc/nginx/sites-available/你的配置 /etc/nginx/sites-enabled/ 启用。
  1. 配置 HTTPS:推荐使用 Let's Encrypt 免费证书,配合 certbot 工具快速配置(需先有域名并解析到服务器)。

如果安装过程中遇到问题,可以查看 /var/log/nginx/error.log 日志文件排查原因。