小编典典

如何使用Nginx提供Flask静态文件?

flask

我有一个具有以下结构的Web应用程序:

|
|__ static
   |__style.less
   |__images
|__ myapp.py
|__ wsgi.py

我已经设法使用nginx和wsgi运行Web应用程序,但是问题是没有提供静态文件,我的意思是,当我转到它们的URL时,服务器找不到它们。它给我404。

这是我的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;
}

缺少什么吗?


阅读 881

收藏
2020-04-08

共1个答案

小编典典

将此添加到你的nginx配置

location ^~ /static/  {
    include  /etc/nginx/mime.types;
    root /project_path/;
}

/project_path/用你应用的绝对路径替换时,你应该注意它不包含静态目录,并且其中的所有内容/project_path/static/都将存储在url/static/

2020-04-08