Конфигурация Nginx не работает корректно с gunicorn
У меня есть приложение Django, размещенное на экземпляре GCP, который имеет внешний IP, Django работает с помощью Gunicorn на порту 8000, при доступе к Django через EXTERNAL_IP:8000 сайт работает отлично, но при попытке доступа к Django через EXTERNAL_IP:18000 сайт не работает(This site can't be reached), как исправить конфигурацию Nginx?
Все IP будут заменены на домен после завершения тестирования.
В настройках Django: ALLOWED_HOSTS = ['*']
gunicorn_config.py
command = "/home/path/venv/bin/gunicorn"
pythonpath = "/home/path/venv/bin/python"
bind = "127.0.0.1:8000"
workers = 3
supervisor.conf
[program: procurement]
directory = /home/path/
command = /home/path/venv/bin/gunicorn namet_system.wsgi:application --bind 0.0.0.0:8000
user = user
stdout_logfile = /home/path/logs/gunicorn_supervisor.log
redirect_stderr = true
environment=LANG=en_US.UTF-8,LC_ALL=en_US.UTF-8
nginx_config
upstream procurement_server {
server 127.0.0.1:8000 fail_timeout=0;
}
map $http_origin $cors_origin {
default "null";
}
server {
server_name LB_IP1 LB_IP2 EXTERNAL_IP;
listen 18000 ;
if ($http_x_forwarded_proto = "http")
{
set $do_redirect_to_https "true";
}
if ($do_redirect_to_https = "true")
{
return 301 https://$host$request_uri;
}
location / {
try_files $uri @proxy_to_app;
}
location @proxy_to_app {
proxy_set_header X-Forwarded-Proto $http_x_forwarded_proto;
proxy_set_header X-Forwarded-Port $http_x_forwarded_port;
proxy_set_header X-Forwarded-For $http_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_pass http://procurement_server;
}
}