How to use static Flask files using Nginx?

I have a web application with this structure:

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

I managed to launch the web application using nginx and wsgi, but the problem is that the static files are not served, I mean the server cannot find them when I go to their URL. That gives me 404.

Here is my part of the nginx configuration file:

  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; } 

Is something missing?

+5
source share
1 answer

Add this to your nginx configuration

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

replace /project_path/ with your absolute application path , you should notice that it does not include a static directory , and all the contents inside /project_path/static/ will be serverd in url /static/ .

+9
source

All Articles