我正在尝试在运行 Debian(不是 Nginx Bitnami 包)的 Amazon Lightsail VPS 上设置 nginx 安装。我在这方面有点新手。我完全对正在发生的事情感到困惑。
输出ls -l /etc/nginx/sites-enabled
:
lrwxrwxrwx 1 root root 39 Jul 27 16:39 静态 -> /etc/nginx/sites-available/static
内容/etc/nginx/sites-available/static
:
服务器 { 听 80; 听 [::]:80; server_name '域名' www.'域名' www1.'域名' '服务器的IP地址' 根 /var/www/static 索引 index.html; 地点 / { 索引 index.html; try_files $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
. 所以我也修改了那个文件作为测试。但是修改后的版本也没有显示。
我无计可施。我做错了什么?
@RichardSmith 对这个问题的评论为我指出了正确的答案。
我使用其他网站的代码来构建我的服务器块文件(
/etc/nginx/sites-available/static
)。但是其中一些代码是错误的——它没有以;
.一旦我将它添加到文件中,就像这样:
它工作得很好!
注意: Wish
nginx -t
会给我一个警告...