如何使用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

回到顶部