Недавно я использовал команду django runserver
, чтобы запустить мой сервер, когда я его разрабатывал, и я получил его, чтобы служить статическим файлам хорошо и хорошо, когда я это делал. Я решил, что хочу использовать Gunicorn и Nginx вместо команды runserver
. Итак, я отредактировал мой /etc/nginx/sites-available/mysite
файл выглядеть следующим образом:Таблицы стилей и изображения не подаются, но другие статические файлы:
server {
listen 80;
server_name xxx.xxx.xxx.133;
access_log off;
location /static/ {
alias /opt/myenv/pysauce/static;
}
location/{
proxy_pass http://127.0.0.1:8000;
proxy_set_header X-Forwarded-Host $server_name;
proxy_set_header X-Real-IP $remote_addr;
add_header P3P 'CP="ALL DSP COR PSAa PSDa OUR NOR ONL UNI COM NAV"';
}
}
Я также изменил STATIC_URL
в mysite/settings.py
к тому же является в location /static/
в моем файле Nginx sites-available
. Затем я начал стрельбу с gunicorn mysite.wsgi:application
, и я смог зайти на сайт. Я знаю, что Gunicorn не может обслуживать статические файлы, но я знаю, что Nginx может.
Когда я пошел на свой сайт, действительно странная часть заключалась в том, что моя таблица стилей не была подана, но пользовательские шрифты, которые также находятся в статическом каталоге со списком стилей, были. Я смог подтвердить это, введя в свою адресную строку /static/css/foundation.css
, и это привело к ошибке 404. Однако, когда я ввел адрес, /static/fonts/UbuntuMono-B.ttf
, он запросил загрузку. Почему не используются таблицы стилей, но есть и другие статические файлы?
В каком порту вы запустили пулемётчик и на каком порту вы попытались открыть проект в браузере? –