如何使用Nginx提供Flask静态文件?
我有一个具有以下结构的Web应用程序:
||__ static
|__style.less
|__images
|__ myapp.py
|__ wsgi.py
我已经设法使用nginx和wsgi运行Web应用程序,但是问题是没有提供静态文件,我的意思是,当我转到它们的URL时,服务器找不到它们。它给我404。
这是我的nginx配置文件" title="nginx配置文件">nginx配置文件部分:
server { listen 80 default_server;
listen [::]:80 default_server ipv6only=on;
root /var/www/public_html;
index index.php index.html index.htm;
server_name xxxxxxx.com;
location / {
try_files $uri $uri/ =404;
}
location /myapp {
include uwsgi_params;
uwsgi_pass unix:/var/www/public_html/myapp/myapp.sock;
}
缺少什么吗?
回答:
将此添加到你的nginx配置
location ^~ /static/ { include /etc/nginx/mime.types;
root /project_path/;
}
/project_path/
用你应用的绝对路径替换时,你应该注意它不包含静态目录,并且其中的所有内容/project_path/static/
都将存储在url
中/static/
。
以上是 如何使用Nginx提供Flask静态文件? 的全部内容, 来源链接: utcz.com/qa/429061.html