Как настроить front end и back end на одном сервере и на одном номере порта?

Фронтенд и бэкенд сайта находятся на одном сервере, на разных портах: фронтенд на 443, а бэкенд на 8443. С фронтенда посылается запрос на создание файла с бэкенда (в виде GET-запросов). Эти запросы идут регулярно, пока файл не будет создан. Но для некоторых людей эти запросы не возвращаются.

В консоли появляется следующая ошибка:

Error screenshot

Hypothesis is that maybe the firewall does not allow to send requests on port 8443.

Попытка просто ввести веб-адрес с этим номером порта (https://app.website.com:8443/) в браузер этими людьми должна вернуть стандартный экран Django, но возвращается:

error screenshot

Вот как настроены серверы. Я дополнительно, на всякий случай, убедился, что все кэши удалены.

Это настройка внешнего сервера:

server {
listen 80;
server_name website.com;
return 301 https://website.com;
}

server {
  listen 443 ssl default_server;
  listen [::]:443 ssl default_server;
  ssl_certificate     /etc/ssl/app.website.com_ssl_certificate.cer;
  ssl_certificate_key /etc/ssl/app.website.com_private_key.key;

  root /home/website/dist;

  index index.html index.htm index.nginx-debian.html;

  server_name app.website.com;

  index index.html;

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

 # kill cache
        add_header Last-Modified $date_gmt;
        add_header Cache-Control 'no-store, no-cache, must-revalidate, proxy-revalidate, max-age=0';
        if_modified_since off;
        expires off;
        etag off;
  }
}

Это настройки внутреннего сервера:

server {
 listen 8443 ssl;
 server_name app.website.com;
ssl_certificate     /etc/ssl/app.website.com_ssl_certificate.cer;
  ssl_certificate_key /etc/ssl/app.website.com_private_key.key;

 location = /favicon.ico { access_log off; log_not_found off;}
 location /static/ {
  root /home/website/backend;

 }

 location / {
        include proxy_params;
        proxy_pass http://unix:/run/gunicorn.sock;
    }
}

server {
 listen 8000;
 server_name 217.160.203.14;
 location = /favicon.ico { access_log off; log_not_found off;}
 location /static/ {
  root /home/website/backend;
 }


 location / {
        include proxy_params;
        proxy_pass http://unix:/run/gunicorn.sock;
    }
}

Вопрос: Возможно ли установить Backend на порт 443, но при этом оставаться в пределах одного сервера (и одного домена)? Например, чтобы фронтенд был на https://app.website.com/, а бэкенд на https://app.website.com/backend (а не на порту 8443)

Вернуться на верх