Nginx 反向代理 Flask 静态文件访问 404 错误解决
在 Nginx 中反向代理 Flask 应用程序时,可能会遇到静态文件(如 CSS 和 PNG)无法访问的问题。这可能是由于配置文件中缺少对静态文件的正确访问路径导致的。
首先,请确保您已经在 Flask 应用程序的配置中正确设置了静态文件夹的路径。在您的 Flask 应用程序中,您可以使用以下代码来设置静态文件夹:
app = Flask(__name__, static_folder='static')
接下来,您需要在 Nginx 的配置文件中添加对静态文件的访问路径。打开 Nginx 的配置文件(通常位于 /etc/nginx/nginx.conf 或 /etc/nginx/conf.d/default.conf),在 server 块中添加以下代码:
location /static {
alias /path/to/your/flask/app/static;
}
确保将 /path/to/your/flask/app/static 替换为您 Flask 应用程序中静态文件夹的实际路径。
保存并退出配置文件后,重新启动 Nginx 服务。现在,您应该能够正确访问 Flask 应用程序中的静态文件了。
对于您提供的 HTML 代码中的链接标签,确保您使用的是双引号而不是单引号,并且 href 属性的值是正确的。您可以使用以下代码来设置正确的链接:
<link rel='stylesheet' type='text/css' href='{{ url_for('static', filename='css/index.css') }}'>
请注意,这里的 static 是您在 Nginx 配置文件中设置的静态文件访问路径。
希望这可以帮助您解决问题。如果您仍然遇到困难,请提供更多的详细信息,以便我们能够更好地帮助您。
原文地址: https://www.cveoy.top/t/topic/pfSF 著作权归作者所有。请勿转载和采集!