Nginx 从零上手:安装、站点配置与常用指令
用几条命令在你的服务器上装好 Nginx,配置第一个站点,并掌握测试、重载与看日志的日常操作。
Nginx 是目前最常用的 Web 服务器与反向代理之一,轻量、稳定、并发能力强。本文带你在自己的服务器 / VPS 上从零跑通一个静态站点。
安装 Nginx
Ubuntu / Debian 使用 apt:
sudo apt update
sudo apt install -y nginx
CentOS / Rocky 则用 dnf:
sudo dnf install -y nginx
安装后启动并设为开机自启,再确认运行状态:
sudo systemctl enable --now nginx
systemctl status nginx
此时用浏览器访问服务器的公网 IP,应能看到 Nginx 默认欢迎页。若打不开,先检查防火墙和安全组是否放行了 80(HTTPS 再加 443)端口。
配置一个站点
Ubuntu / Debian 的站点配置放在 /etc/nginx/sites-available/,再软链接到 sites-enabled/ 生效;主配置 nginx.conf 通过 include 加载它们。新建 /etc/nginx/sites-available/example:
server {
listen 80;
server_name example.com www.example.com;
root /var/www/example;
index index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
}
几个核心指令:
- listen:监听端口,通常 HTTP 是 80。
- servername:匹配的域名,可写多个;缺省匹配可用 。
- root:站点根目录,请求路径会拼在它后面。
- index:未指定文件名时默认返回的首页。
- location:按 URL 前缀匹配处理规则。
准备内容目录并启用站点:
sudo mkdir -p /var/www/example
echo '<h1>Hello Nginx</h1>' | sudo tee /var/www/example/index.html
sudo ln -s /etc/nginx/sites-available/example /etc/nginx/sites-enabled/
CentOS / Rocky 没有 sites- 结构,直接把 server 块放进 /etc/nginx/conf.d/example.conf 即可。
测试与重载
改完配置先测试再生效,这是必须养成的习惯:
sudo nginx -t
看到 syntax is ok 和 test is successful 才算通过。随后用 reload 平滑加载新配置,它不断开现有连接:
sudo systemctl reload nginx
对比之下,restart 会重启进程、短暂中断服务,日常改配置优先用 reload。
查看日志
默认日志在 /var/log/nginx/ 下:access.log 记录访问请求,error.log 记录错误。排查问题时实时跟踪:
sudo tail -f /var/log/nginx/error.log
小结
安装 (apt install nginx) → 写 server 块配置 root / index / servername → nginx -t 测试 → systemctl reload nginx 生效,这条主线走通,你就掌握了 Nginx 最核心的日常操作。遇到问题记得先看 error.log,答案往往就在里面。