在 Flask+Gunicorn+Nginx 应用中使用静态文件夹配置 nginx 文件
nginx file configuration with static folder, in Flask+Gunicorn+Nginx application
我有一个 Flask+Gunicorn+Nginx 应用程序,这是 etc/nginx.
中 sites-available 文件的设置
我的问题是应用程序不加载图像和 css 样式,但 Flask 逻辑主题、路由、登录和其他工作正常。
问题出在我的静态文件夹上。
这是配置文件:
server {
listen 443 ssl;
server_name dominio.com;
ssl_certificate /etc/letsencrypt/live/dominio.com/fullchain.pem; # managed by Certbot
ssl_certificate_key /etc/letsencrypt/live/dominio.com/privkey.pem; # managed by Certbot
include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
location / {
include proxy_params;
proxy_pass http://unix:/run/suppliers.sock;
}
location /static/ {
root /home/soporte/portal_providers/app_Portal;
autoindex off;
}
}
server {
if ($host = dominio.com) {
return 301 https://$host$request_uri;
} # managed by Certbot
listen 80;
server_name dominio.com;
return 404; # managed by Certbot
}
存档蓝图烧瓶:
auth = Blueprint('auth', __name__,template_folder='templates', static_folder='static')
Link中html配图:
{% block logo %}
<img src="images/Logo--definitivo.jpg" class="menu-logo py-0 " style="z-index: auto">
{% endblock %}
项目结构
enter image description here
尝试 root
而不是 alias
。我正在处理的应用程序的(工作,部署)nginx 配置确实
location /static/ {
root /home/pi/app;
autoindex off;
}
我有一个 Flask+Gunicorn+Nginx 应用程序,这是 etc/nginx.
中 sites-available 文件的设置我的问题是应用程序不加载图像和 css 样式,但 Flask 逻辑主题、路由、登录和其他工作正常。
问题出在我的静态文件夹上。
这是配置文件:
server {
listen 443 ssl;
server_name dominio.com;
ssl_certificate /etc/letsencrypt/live/dominio.com/fullchain.pem; # managed by Certbot
ssl_certificate_key /etc/letsencrypt/live/dominio.com/privkey.pem; # managed by Certbot
include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
location / {
include proxy_params;
proxy_pass http://unix:/run/suppliers.sock;
}
location /static/ {
root /home/soporte/portal_providers/app_Portal;
autoindex off;
}
}
server {
if ($host = dominio.com) {
return 301 https://$host$request_uri;
} # managed by Certbot
listen 80;
server_name dominio.com;
return 404; # managed by Certbot
}
存档蓝图烧瓶:
auth = Blueprint('auth', __name__,template_folder='templates', static_folder='static')
Link中html配图:
{% block logo %}
<img src="images/Logo--definitivo.jpg" class="menu-logo py-0 " style="z-index: auto">
{% endblock %}
项目结构 enter image description here
尝试 root
而不是 alias
。我正在处理的应用程序的(工作,部署)nginx 配置确实
location /static/ {
root /home/pi/app;
autoindex off;
}