Nginx выдает ошибку 502, но конфигурация должна быть правильной; Пожалуйста, мне нужен совет, как отладить проблему?

У меня работает сервер CentOS 8 (fedora), и я пытаюсь запустить на нем свой Django Webapp через Nginx

Он работает на порту 8000, и я хочу получить доступ к нему в браузере через nginx (так что порт 80?)

Эти команды на самом сервере. Это показывает HTML страницу моего веб-приложения нормально curl http://127.0.0.1:8000 curl http://0.0.0.0:8000

но эти показывают мне страницу Nginx 502 Bad Gateway curl http://0.0.0.0 curl http://127.0.0.1

Отсутствие ошибок в логах nginx

Вот мой nginx.config:

events {
    worker_connections 1024;
}

http {
        log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

        access_log  /var/log/nginx/access.log  main;
        error_log   /var/log/nginx/error.log;

        sendfile            on;
        tcp_nopush          on;
        tcp_nodelay         on;
        keepalive_timeout   65;
        types_hash_max_size 2048;

        include             /etc/nginx/mime.types;
        default_type        application/octet-stream;

        server_tokens               off;
        server {
            listen 80;
            server_name $hostname; # I tried this with an '_' also no help

            location / {
                proxy_pass http://0.0.0.0:8000; # also tried with 127.0.0.1
                proxy_set_header Host $host;
            }
        }
}

Запуск nginx -T показывает, что конфигурация была загружена

Посоветуйте, на что обратить внимание? (возможно, мой брандмауэр как-то блокирует его? не знаю)

Добрые пожелания

Я пытаюсь заставить свою веб-страницу работать через Nginx

Похоже, это была проблема с брандмауэром, мне нужно было открыть порт для приема сообщений

iptables -I INPUT 1 -i eth0 -p tcp --dport 8000 -j ACCEPT

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