我正在尝试在运行 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_NAME
和IP ADDRESS
是真实文本的占位符。
的输出nginx -T
显示了 的内容static
显示在 的内容之后。此输出中除了 中的内容外/etc/nginx/nginx.conf
没有其他行。server-name
static
/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
能就此事给我一个警告......