#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;
}
}