Nginx:安装与您的第一个网站
如何在 Millida VDS 上安装 Nginx,在您自己的地址上提供第一个页面,并避免因拼写错误而破坏配置。
更新于 2026年8月23日
Nginx 是最常见的 Web 服务器:它提供静态文件服务,并将请求代理到应用程序。在任何 VPS 档位上,它都只占用几十兆内存,所以即使 VDS-1 也够用。
安装
通过 SSH 连接到机器(命令位于控制面板 /hosting/vds/m/<id> 的“概览”标签页),然后安装软件包。
apt update && apt install -y nginx # Debian, Ubuntu
dnf install -y nginx && systemctl enable --now nginx # AlmaLinux, CentOS Stream
检查服务是否已启动:
systemctl status nginx
curl -I http://127.0.0.1
现在在浏览器中打开机器的公网地址——它显示在“概览”中。应该会出现 Nginx 欢迎页面。
您的第一个站点
不要编辑默认文件——为每个站点创建单独的配置。这样更便于启用和禁用。
mkdir -p /var/www/example.ru
echo '<h1>Works</h1>' > /var/www/example.ru/index.html
chown -R www-data:www-data /var/www/example.ru
server {
listen 80;
server_name example.ru www.example.ru;
root /var/www/example.ru;
index index.html;
location / {
try_files $uri $uri/ =404;
}
}
将其保存到 /etc/nginx/sites-available/example.ru(在 AlmaLinux 上为 /etc/nginx/conf.d/example.ru.conf)并启用:
ln -s /etc/nginx/sites-available/example.ru /etc/nginx/sites-enabled/
nginx -t && systemctl reload nginx
nginx -t 是必做的一步。它在重新加载前检查语法;没有它,一个括号错误就会让所有站点同时宕掉。
域名与证书
将域名的 A 记录指向“概览”中的机器地址。在记录生效之前,站点只能通过 IP 访问。反向记录(PTR)在“访问”标签页中配置;它不影响站点的运行——只影响邮件信誉。
接下来,安装免费证书:Let's Encrypt。没有它,浏览器会显示“不安全”。
常见错误
| 现象 | 原因 | 处理方法 |
|---|---|---|
403 Forbidden | 目录没有权限或缺少 index.html | chown -R www-data:www-data /var/www/...,检查 index |
502 Bad Gateway | 代理后面的应用程序没有运行 | 对您的服务执行 systemctl status,参见反向代理 |
| 打开的是另一个站点 | 请求没有匹配任何 server_name,落到了第一个块 | 明确设置 server_name,从多余的配置中移除 default_server |
| 80 端口被占用 | 已经安装了 Apache | 禁用它:systemctl disable --now apache2 |
在 /var/log/nginx/error.log 中查看日志——几乎所有 500 响应的原因都在那里。
用
systemctl reload重启 Nginx,而不是restart:reload 会在不中断已打开连接的情况下加载配置。