При проксировании Nginx‘ а на Jenkins в ОС CentOS может возникать 502 ошибка. Лог ошибок Nginx‘а будет следующим:
2020/05/07 13:32:33 [crit] 9665#9665: *1 connect() to 127.0.0.1:8080 failed (13: Permission denied) while connecting to upstream, client: 1.2.3.4, server: jenkins.artem.services, request: «GET / HTTP/1.1», upstream: «http://127.0.0.1:8080/», host: «jenkins.artem.services»
Решение:
Причина SELinux. Можно как разрешить Jenkins, так и вовсе отключить SELinux.
Вариант с отключением SELinux
Откроем файл конфигурации:
vim /etc/selinux/config
И поменяем «enforcing» на «disabled»
SELINUX=disabled
И перезагрузим сервер.
В CentOS 6 можно отключить SELinux без перезагрузки (CentOS 7/8 — требуют перезагрузку), выполнив следующую команду:
echo 0 > /selinux/enforce