无法让 Nginx 显示除“欢迎使用 nginx”之外的任何内容

无法让 Nginx 显示除“欢迎使用 nginx”之外的任何内容

我正在尝试在运行 Debian(而不是 Nginx Bitnami 包)的 Amazon Lightsail VPS 上设置 nginx 安装。我在这方面有点新手。我对发生的事情完全感到困惑。

输出ls -l /etc/nginx/sites-enabled

lrwxrwxrwx 1 root root 39 7月 27 16:39 static -> /etc/nginx/sites-available/static

内容/etc/nginx/sites-available/static

服务器 {
    听80;
    听 [::]:80;
    server_name '域名' www.'域名' www1.'域名' '服务器 IP 地址'

    根目录 /var/www/static
    索引 索引.html;

    地点 / {
        索引 索引.html;
        尝试文件$uri $uri/ =404;
    }
}

在上文中,DOMAIN_NAMEIP ADDRESS是真实文本的占位符。

的输出nginx -T显示了 的内容static显示在 的内容之后。此输出中除了 中的内容外/etc/nginx/nginx.conf没有其他行。server-namestatic

/var/log/nginx/access.log当我输入主域名时会显示访问,但输入子域名时则不会。无论如何,无论我输入子域名还是仅输入主域名,都会显示欢迎页面。

更令人费解的是,欢迎页面似乎位于/var/www/html/index.html。所以我也修改了该文件作为测试。但修改后的版本也没有显示出来。

我已经束手无策了。我做错了什么?

答案1

@RichardSmith 对这个问题的评论让我找到了正确的答案。

我曾使用其他网站的代码来构建我的服务器块文件 ( /etc/nginx/sites-available/static)。但其中一些代码是错误的 - 它没有以 结尾每一行;

一旦我将其添加到文件中,如下所示:

服务器 {
    听80;
    听 [::]:80;
    server_name'域名'www.'域名'www1.'域名''服务器的 IP 地址';

    根/var/www/静态;
    索引 索引.html;

    地点 / {
        索引 索引.html;
        尝试文件$uri $uri/ =404;
    }
}

它完美地工作了!

注意:但希望nginx -t能就此事给我一个警告......

相关内容