Как настроить front end и back end на одном сервере и на одном номере порта?
Фронтенд и бэкенд сайта находятся на одном сервере, на разных портах: фронтенд на 443, а бэкенд на 8443. С фронтенда посылается запрос на создание файла с бэкенда (в виде GET-запросов). Эти запросы идут регулярно, пока файл не будет создан. Но для некоторых людей эти запросы не возвращаются.
В консоли появляется следующая ошибка:
Hypothesis is that maybe the firewall does not allow to send requests on port 8443.
Попытка просто ввести веб-адрес с этим номером порта (https://app.website.com:8443/) в браузер этими людьми должна вернуть стандартный экран Django, но возвращается:
Вот как настроены серверы. Я дополнительно, на всякий случай, убедился, что все кэши удалены.
Это настройка внешнего сервера:
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)