Я работаю над настройкой проекта Django с Nginx и Gunicorn.
Когда я получаю доступ к своему порту gunicorn mysite.wsgi:application --bind=127.0.0.1:8001
на сервере Nginx, в моем файле журнала ошибок появляется следующая ошибка;
2014/05/30 11:59:42 [crit] 4075 # 0: * 6 не удалось подключиться () к 127.0.0.1:8001 (13: отказано в доступе) при подключении к восходящему каналу, клиенту: 127.0.0.1, серверу: localhost, запрос: "GET / HTTP / 1.1", upstream:,
"http://127.0.0.1:8001/"
host: "localhost: 8080"
Ниже приводится содержание моего nginx.conf
файла;
server {
listen 8080;
server_name localhost;
access_log /var/log/nginx/example.log;
error_log /var/log/nginx/example.error.log;
location / {
proxy_pass http://127.0.0.1:8001;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Host $http_host;
}
}
На странице HTML я получаю 502 Bad Gateway
.
Какую ошибку я делаю?
источник
yum install policycoreutils-python
, чтобы получитьaudit2allow
первым. Ссылка: centos.org/forums/viewtopic.php?t=5012policycoreutils-python
не предоставила командуaudit2allow
. После некоторых исследований я обнаружил, что вам следует установить пакет develyum install policycoreutils-devel
. Ссылка: danwalsh.livejournal.com/61710.htmlЯ тоже столкнулся с этой проблемой. Другим решением является переключение логического значения SELinux для подключения к сети httpd
on
(Nginx использует метку httpd).Чтобы сохранить изменения, используйте флаг -P.
Вы можете просмотреть список всех доступных логических выражений SELinux для httpd, используя
источник
У меня была похожая проблема с Centos 7. Когда я пытался применить решение, предписанное Сорином, я начал двигаться циклично. Сначала мне было отказано в разрешении. Затем, когда я решил, что мне было отказано в разрешении. Затем вернитесь снова к разрешению.
Следуя приведенному выше @Sid ответу о проверке использования флагов
getsebool -a | grep httpd
и их переключении, я обнаружил, что в дополнение к отключению httpd_can_network_connect. http_anon_write также был отключен, что привело к запрещению записи и разрешению {connectto}Получено с помощью sudo cat /var/log/audit/audit.log | grep nginx | grep отказано как объяснено выше.
Поэтому я решил их по одному, переключая флаги по одному за раз.
Затем выполните команды, указанные @sorin и @Joseph выше
По сути, вы можете проверить права доступа, установленные в setsebool, и сопоставить их с ошибкой, полученной из grepp'ing 'audit.log nginx, запрещенной
источник
Я решил свою проблему, запустив свой Nginx от имени пользователя, с которым я в данный момент вошел, mulagala .
По умолчанию пользователь как nginx определен в самом верхнем разделе
nginx.conf
файла, как показано ниже;Измените nginx на имя вашего текущего пользователя - здесь, Мулагала .
Тем не менее, это может не решить реальной проблемы и может иметь случайные побочные эффекты.
Для эффективного решения, пожалуйста, обратитесь к решению Джозефа Барбера .
источник
Если ошибка «502 Bad Gateway» выдает на Centos Api URL для прохода прокси-сервера Api Gateway на nginx, выполните следующую команду, чтобы решить проблему
источник
13-denied-denied-while-connect-to-upstreamnginx на сервере centos -
setsebool -P httpd_can_network_connect 1
источник
Я тоже столкнулся с этой проблемой. Я использую Nginx с HHVM, ниже решение исправило мою проблему:
источник
/etc/nginx/nginx.conf
Теперь посмотри на магию.
источник
Огромное спасибо. Я применил это руководство к: Centos 7, AspNet Core 3.1, Nginx.
источник
Спасибо всем за ответы. Ответ Кумара 21 августа 1919 года в 12:14 дал мне передышку после нескольких дней устранения проблемы, с которой я столкнулся, а именно:
Решение, которое я применил, было следующим:
источник
источник