Flask开发的网站上线后,静态文件都报404错误

camen 6个月前 162

网站开发阶段,用的服务器环境是wamp,并且一路测试都是正常的。

上线后,用的服务器环境是lnmp,Nginx作为响应服务器,而Flask作为反向代理,不过问题也就出来了,环境部署好后,一切的静态文件(css文件、js文件、图片文件)都无法访问,直接报了404找不到的错误,网上搜索了很多教程都无法解决,我这里主要根据网上的以下方式修改的:

  • 去除静态HTML文件头的<!DOCTYPE html>
  • 直接把静态CSS文件和图片的路径写死,不用url_for()方法

方法都一一试过,都无法解决静态文件访问404的错误;我都已经折腾了两天了,还是没有找到问题所在,有没有知道是怎么回事的朋友?麻烦给点思路!

0 人点赞  ∙  0 人收藏  
加入收藏 点赞 我要评论

目前共有 3 条回复

Hotee
Hotee 6个月前

我有遇到过,应该是你Nginx配置有问题,你检查下是不是你把静态文件的响应交给Nginx了,如果是,你就把响应交给Flask就OK了

sozui
sozui 6个月前

我觉得也是你的nginx配置文件的问题,修改一下就行了,网上错误的场景跟你的不一样,你根据他们的修改肯定解决不了问题!

camen
camen 6个月前

@Hotee 的确是我的Nginx的问题,现在解决了,多谢提醒!