Я настраиваю производственный сервер с 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-маршрута, так и для всех других маршрутов.У меня нет / используется статический маршрут к папке, который я определил