Я следовал уроку по digitalocean, чтобы создать сайт на сервере с django, gunicorn & nginx. Сайт работает, но статические файлы не отображаются.
синтаксис чистый
Я пришел к выводу, что проблема должна быть либо в django, либо в nginx (поскольку конфигурация любых статических файлов связана с любым из них
Я попытался изменить конфигурацию django & nginx, так как они исходный, как кажется.
1) определение статического местоположения в файле django settings.py django_project / django_project / settings.py
STATIC_URL = '/static/',
STATIC_ROOT = "/dir1/dir2/dir3/django_project/static"
2) файл конфигурации nginx по адресу /etc/nginx/nginx.conf
http {
server {
listen 800 default_server;
server_name mysite.com;
return 444;
location /static/ {
alias /dir1/dir2/dir3/django_project/static;
}
}
3) файл по умолчанию в / etc / nginx / sites-availables:
server {
listen 80;
server_name mysite.com;
location = /favicon.ico { access_log off; log_not_found off; }
location /static/ {
root /dir1/dir2/dir3/django_project/static;
}
location / {
include proxy_params;
proxy_pass http://unix:/run/gunicorn.sock;
}
}
Я ожидаю, что статические файлы появятся
=============================
EDIT:
При попытке открыть статический файл появляется сообщение об ошибке:
Не найдено
Запрошенный ресурс не найден на этом сервере.