如何解决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 举报,一经查实,本站将立刻删除。