Перед Jenkins запущен NGINX + SSL.
После запуска — Jenkins сообщает, что «Есть подозрение, что настройки вашего обратного прокси некорректны.«:
Описание ошибки есть на Jenkins Wiki.
Настройки виртуалхоста сейчас выглядят так:
upstream jenkins { server 127.0.0.1:8080; } ... server { listen 443 ssl; server_name ci.domain.world; ... location / { proxy_redirect off; 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 Authorization ""; proxy_pass http://jenkins$request_uri; } }
Добавляем заголовок X-Forwarded-Proto
:
... location / { proxy_redirect off; 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; proxy_set_header Authorization ""; proxy_pass http://jenkins$request_uri; } ...
Перечитываем конфиги NGINX:
[simterm]
root@jenkins-production:/home/admin# nginx -t && service nginx reload nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successfu
[/simterm]
Проверяем:
Готово.