Nginx不提供静态文件

问题描述

我对此很陌生,但是我的网站无法提供除index.html之外的文件。在/ etc / Nginx / sites-available / cabin中,我有

server {
   listen 80;
   listen [::]:80;
   root /var/www/cabin/;
   index index.html index.htm index.Nginx-debian.html;
   server_name mydomain www.mydomain;
   
   location / {
        try_files $uri $uri/ =404;
   } 
}

据我所知,我的问题很基本。根据我的理解,location指令块中的行实际上表示在根位置中搜索与URL中的单词匹配的文件。如果找不到,请搜索相同名称的目录。如果找不到,请抛出404错误作为“后备”,据我所知您必须遇到这种情况。

在/ var / www / cabin中,我有两个文件pluto.html和peep.html,在编写mydomain / pluto或mydomain / pluto /或类似地使用peep时,出现404错误,这是后备。

我不明白为什么Nginx不提供这些文件。如果我从这些文件删除“ .html”,则使用URL访问它们会使Nginx充当下载文件,而不是简单地显示它们。

我很困惑,任何帮助将不胜感激。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)