Skip to content
VDS · 网站与 Web 服务器

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.htmlchown -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 会在不中断已打开连接的情况下加载配置。