静态 HTML/CSS/JS 未通过 NGINX 配置提供

静态 HTML/CSS/JS 未通过 NGINX 配置提供

因此,我使用带有节点的 nginx 在虚拟主机上反向代理我的几个站点。我的三个应用程序都有自己的 Express 服务器,站点运行正常。但是,我现在正尝试使用一些 jquery 提供一个静态站点,其中包含一个 index.html、一个 CSS 文件、一些 sass 文件和一个 js 文件。根据我看到的配置,我设置的配置应该可以工作,但我似乎无法让它工作。我的配置在我的 sites-available 中,它链接到 sites-enabled。文件夹位于 /var/www 文件夹中。当我尝试打开站点时,出现 404 未找到。

server {
    listen 80;

    root /var/www/template-folio/;
    index index.html;

    server_name stefano-m.com www.stefano-m.com;
    location / {
    try_files $uri $uri/ =404;
     }
} 

我尝试了几个其他的 root 变体,并在某一时刻尝试了不同的变体。我相信 root /var/www/。它从 404 变为 403(禁止访问)。

我不确定我的版本是什么。但我相信它们都是最新版本。

答案1

使用下面的行并将文件放入该目录中。我不确定 root 命令中的尾部斜杠是否有区别,但我没有一个,而且我的所有 Nginx 配置都有效。

root /var/www/template-folio;

您还可以下载静态网站Nginx服务器配置从我的Nginx / Wordpress 教程

相关内容