Nginx — не удается получить удаленный доступ к серверу [Ubuntu 16.04]

#nginx #server #gunicorn

#nginx #сервер #gunicorn

Вопрос:

Я включил Nginx на своем сервере, файл с поддержкой сайта:

     server {
            listen 80;
            location / {
                    proxy_pass http://127.0.0.1:8000;
                    proxy_set_header Host $http_host;
                    proxy_set_header X-Real-IP $remote_addr;
            }
    }
  

Я перенаправляю на localhost, потому что я поднял Gunicorn для приложения flask.

Я пытаюсь получить удаленный доступ с другого компьютера по ip, но не получаю никакого ответа. Даже если я использую curl http:X.X.X.X на своем серверном компьютере, он говорит access denied

Что не так?

Комментарии:

1. Привет! Добро пожаловать в SO. Качественные вопросы дают вам качественный ответ. Я предлагаю вам предоставить нам больше информации о вашей системе. Например, ваш сервер находится за брандмауэром? Открыли ли вы порт 80 вашего сервера для входящих и исходящих запросов? Можете ли вы запросить свой gunicorn с локального хостинга? В вашей архитектуре может быть много проблем.

Ответ №1:

Вы проверяли журналы?

Путь к журналу по умолчанию для nginx — /var/log/nginx/error.log

 tail -f /var/log/nginx/error.log
  

Если у вас есть только один виртуальный хост, добавьте значение по умолчанию после прослушивания 80.

 listen 80 defau<
  

Полная конфигурация:

     server {
       listen 80 defau<
       server_name YOUR_DOMAIN.EXAMPLE.com;

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

       location / {
           proxy_pass http://127.0.0.1:8000;
           proxy_set_header Host $host;
           proxy_set_header X-Real-IP $remote_addr;
           proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
           proxy_set_header X-Forwarded-Proto $scheme;

       }
}