如何使用Nginx服务Flask静态文件?

我有一个这样的结构的Web应用程序:

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

我设法使用nginx和wsgi来运行web应用程序,但问题是没有提供静态文件,我的意思是,服务器无法find他们,当我去他们的URL。 它给了我404。

这是我的nginxconfiguration文件部分:

  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/