gpt4 book ai didi

python - 确认应用程序是否使用 nginx 来提供静态文件

转载 作者:太空宇宙 更新时间:2023-11-03 11:49:48 24 4
gpt4 key购买 nike

我正在使用这个 tutorial - part 1 ,但我不确定如何测试该应用程序是否使用提供静态文件的 nginx 运行。

我有完全相同的代码。


/etc/nginx/sites-available/flask_project

server {
location / {
proxy_pass http://localhost:8000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
location /static {
alias /home/www/flask_project/static/;
}
}

然后:

gunicorn app:app -b localhost:8000

所有路线都运行良好。但是,如果我这样做 http://localhost:8000/static我会看到

Not Found

The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again.

显然我应该看到带有 <h1>Test!</h1> 的页面来自静态文件夹。

我做错了什么?

基本上我想知道如何配置 nginx 来提供静态文件然后确认。

-app.py
-static
-index.html

最佳答案

首先,对端口8000 的请求完全绕过了nginx,所以这里没有什么奇怪的。您应该转到没有端口号的 localhost

其次,您必须将此配置符号链接(symbolic link)到 /etc/nginx/sites-enabled 并重新加载 nginx。

第三,你的静态位置是错误的。您的 location 没有尾部斜线,alias 有一个。它们应该总是同时带有或不带有尾部斜线。在这种情况下,使用 root 指令会更好。

server {
root /home/www/flask_project;
index index.html;

location / {
proxy_pass http://localhost:8000/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}

location /static/ {
# empty. Will serve static files from ROOT/static.
}
}

关于python - 确认应用程序是否使用 nginx 来提供静态文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30504949/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com