IscanderChe
28 февраля 2021 г. 11:47

Не отдаётся статика на виртуальной машине

Добрый день.

Конфигурация системы:
- VirtualBox 6.1.18;
- Ubuntu Server 20.04.02 LTS;
- Django 3.1.6;
- Gunicorn;
- Nginx.

Проблема: при запуске тестового сервера:

  1. python manage.py runserver

статика отдаётся нормально.
При запуске же сервера на виртуальной машине статика не отдаётся.

settings.py:

  1. ...
  2.  
  3. DEBUG = False
  4.  
  5. RUNSERVER = False
  6. ...
  7.  
  8. if RUNSERVER:
  9. STATICFILES_DIRS = [
  10. BASE_DIR / "static",
  11. ]
  12. elif not RUNSERVER and DEBUG:
  13. STATICFILES_DIRS = [
  14. BASE_DIR / "static",
  15. ]
  16. else:
  17. STATIC_ROOT = os.path.join(BASE_DIR, 'static')

/etc/nginx/sites-available/default

  1. server {
  2. listen 80;
  3. server_name host_ip;
  4. access_log /var/log/nginx/example.log;
  5.  
  6. location /static/ {
  7. alias /home/username/.env/mysite/static/;
  8. expires 30d;
  9. }
  10.  
  11. location / {
  12. include proxy_params;
  13. proxy_pass http://unix:run/gunicorn.sock;
  14. }
  15. }

Где я накосячил?

2

Вам это нравится? Поделитесь в социальных сетях!

4
Илья Чичак
  • 28 февраля 2021 г. 17:16

а где у вас статика находится?
после

  1. manage.py collecttatic

найдите папку, где она, сделайте в ней

  1. pwd

и путь укажите в nginx конфиге

    IscanderChe
    • 28 февраля 2021 г. 20:19

    Так и сделано, собственно:

    1. /home/username/.env/mysite/static/
      IscanderChe
      • 1 марта 2021 г. 23:05

      Похоже на то, что права на папку static в Ubuntu надо правильно выставить. Пытаюсь разобраться, но пока без толку...

        IscanderChe
        • 3 марта 2021 г. 17:03

        В итоге выставил 775 на все файлы проекта и всё заработало. Но я не уверен, что так правильно.

          Комментарии

          Только авторизованные пользователи могут публиковать комментарии.
          Пожалуйста, авторизуйтесь или зарегистрируйтесь
          • Последние комментарии
          • IscanderChe
            12 апреля 2025 г. 17:12
            Добрый день. Спасибо Вам за этот проект и отдельно за ответы на форуме, которые мне очень помогли в некоммерческих пет-проектах. Профессиональным программистом я так и не стал, но узнал мно…
          • AK
            1 апреля 2025 г. 11:41
            Добрый день. В данный момент работаю над проектом, где необходимо выводить звук из программы в определенное аудиоустройство (колонки, наушники, виртуальный кабель и т.д). Пишу на Qt5.12.12 поско…
          • Evgenii Legotckoi
            9 марта 2025 г. 21:02
            К сожалению, я этого подсказать не могу, поскольку у меня нет необходимости в обходе блокировок и т.д. Поэтому я и не задавался решением этой проблемы. Ну выглядит так, что вам действитель…
          • VP
            9 марта 2025 г. 16:14
            Здравствуйте! Я устанавливал Qt6 из исходников а также Qt Creator по отдельности. Все компоненты, связанные с разработкой для Android, установлены. Кроме одного... Когда пытаюсь скомпилиров…
          • ИМ
            22 ноября 2024 г. 21:51
            Добрый вечер Евгений! Я сделал себе авторизацию аналогичную вашей, все работает, кроме возврата к предидущей странице. Редеректит всегда на главную, хотя в логах сервера вижу запросы на правильн…