Nginx не перенаправляет на Django - PullRequest
0 голосов
/ 09 февраля 2019

Я настраиваю производственный сервер с Angular, обслуживающим интерфейс, и Django на задней панели.У меня Nginx правильно обслуживает Angular, но любые запросы к бэкэнду не проходят и просто тайм-аут.

У меня Nginx обслуживает Angular на 80-м порту, а затем Django на 8800

Это кодУ меня есть место для Django

server {
   listen 8800;
   server_name ADDRESS;
   location = /favicon.ico {access_log off;log_not_found off;}

   location = /static/ {
     root /home/ubuntu/django/dbsystem;
   }
   location = /media/ {
     root /home/ubuntu/django/dbsystem;
   }

   location = / {
     include proxy_params;
     proxy_pass http://unix:/home/ubuntu/django/dbsystem/dbsystem.sock;
   }
 }

Это код, который у меня есть для Angular

server {
    listen 80 default_server;
    listen [::]:80 default_server;

    root /var/www/html;
    index index.html index.htm index.nginx-debian.html;
    server_name _;

    location / {
            try_files $uri $uri/ /index.html;
    }
}

Это код для Gunicorn

[Unit]
Description=gunicorn service
After=network.target

[Service]
User=ubuntu
Group=www-data
WorkingDirectory=/home/ubuntu/django/dbsystem/
ExecStart=/home/ubuntu/django/bin/gunicorn --access-logfile - --workers 3 -- bind unix:/home/ubuntu/django/dbsystem/dbsystem.sock dbsystem.wsgi:application

[Install]
WantedBy=multi-user.target
  • Если я иду на АДРЕС, он поднимает Angular, что ожидается
  • Если я иду на АДРЕС / suburl, он подтягивает соответствующий угловой маршрут, как ожидалось
  • Если я иду на ADDRESS: 8800 этозагружает страницу Django (не найдено), так как она находится в режиме отладки, который ожидается
  • Если я перехожу к ADDRESS: 8800 / suburl, он немного ждет и переходит в таймаут, который является проблемой, которую я пытаюсьрешать.Это как для / media-маршрута, так и для всех других маршрутов.У меня нет / используется статический маршрут к папке, который я определил

1 Ответ

0 голосов
/ 11 февраля 2019

Проблема с location = в вашей конфигурации nginx.Пожалуйста, удалите =, и это будет работать.

...