Обслуживание статической папки не из nginx, а из uwsgi
Я использую nginx - настройка uwsgi.
Я хочу обслуживать статическую папку из uwsgi, а не из nginx.
Так что я не устанавливал никаких статических настроек на nginx
установкаnginx
server {
listen 80;
server_name dockerhost;
charset utf-8;
location / {
proxy_pass http://127.0.0.1:8011/;
include /etc/nginx/uwsgi_params;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_pass_header X-XSRF-TOKEN;
}
}
uwsgi start command
uwsgi --http :8011 --processes 4 --threads 1 --module myapp.wsgi --logto /tmp/mylog.log
и мои настройки django здесь ниже.
settins.py
STATIC_URL = '/static/'
STATIC_ROOT = "/usr/src/app/static"
STATICFILES_DIRS = (
os.path.join(BASE_DIR,'frontend/dist'),
)
urls.py
urlpatterns += [
path('sp/', SeparateView.as_view())
]
if settings.DEBUG:
urlpatterns += [
re_path(r'^static/(?P<path>.*)$', views.serve),
]
Когда DEBUG=True
, он работает, статические файлы обслуживаются, но DEBUG=False
{% static %} в шаблоне не работает для него, файл под статическими каталогами - 404 ошибка.
Я сделал manage.py collectstatic
и подтвердил, что есть файлы под /usr/src/app/static
Где я должен проверить?