При проксировании 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