Я пытаюсь подключить серверную часть Django к сборке React, предоставленной мне внешним разработчиком. Я использую Gunicorn для Django, а веб-сервер - Nginx. Приведенный ниже файл конфигурации является результатом тщательного поиска в Google. В настоящее время серверная часть Django работает на порту 80/8000, но всякий раз, когда я меняю порт на любой другой, например 8001 ниже, сервер не отвечает.
Все работает на виртуальной машине Google Ubuntu.
Я выполнил sudo ufw disable
в целях тестирования.
server {
#listen 80;
listen 8001;
listen [::]:8001;
server_name xx.xx.7.xx;
location = /favicon.ico {
access_log off;
log_not_found off;
}
location /static/ {
root /home/username/cateringm;
}
location / {
include proxy_params;
proxy_pass http://unix:/run/gunicorn.sock;
}
#location / {
# try_files $uri $uri/cm_react_build/build/index.html; # this is where you serve the React build
# }
}
server {
listen 8002;
listen [::]:8002;
server_name xx.xx.7.xx;
root /home/username/cm_react_build/build;
index index.html index.htm;
location /static/ {
root /home/username/cm_react_build/build;
}
location /test {
root /home/username/cm_react_build/build;
index index.html;
try_files $uri $uri/ /index.html?$args;
}
}
Я новичок в настройке веб-серверов. Помощь приветствуется.
Я нашел проблему. Google по умолчанию блокирует все порты, кроме порта 80. Я обновил правила брандмауэра для разных портов, и запросы прошли.