Jenkins: Как настроить Jenkins для обратного прокси-сервера Nginx для подключения подчиненных JNLP

Я пытаюсь настроить мастер Jenkins и подчиненный узел Jenkins, где мастер Jenkins находится за обратным прокси-сервером Nginx на другом сервере с завершением SSL. Конфигурация nginx выглядит следующим образом:

upstream jenkins {
  server <server ip>:8080 fail_timeout=0;
}

server {
  listen 443 ssl;
  server_name jenkins.mydomain.com;
  ssl_certificate /etc/nginx/certs/mydomain.crt;
  ssl_certificate_key /etc/nginx/certs/mydomain.key;

  location / {
    proxy_set_header        Host $host:$server_port;
    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_redirect          http:// https://;
    proxy_pass              http://jenkins;
  }
}

server {
  listen 80;
  server_name jenkins.mydomain.com;
  return 301 https://$server_name$request_uri;
}

Порт TCP для агентов JNLP установлен как 50000 в основной конфигурации Jenkins Global Security. Порт 50000 настроен для доступа из любой точки на хост-компьютере.

Подчиненный JNLP запускается с помощью следующей команды:

java -jar slave.jar -jnlpUrl https://jenkins.mydomain.com/computer/slave-1/slave-agent.jnlp -secret <secret>

Слэйв JNLP не может соединиться с настроенным портом JNLP на ведущем устройстве:

INFO: Connecting to jenkins.mydomain.com:50000 (retrying:4)
java.net.ConnectException: Connection timed out
        at java.net.PlainSocketImpl.socketConnect(Native Method)
        at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
        at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
        at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
        at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
        at java.net.Socket.connect(Socket.java:589)
        at java.net.Socket.connect(Socket.java:538)
        at hudson.remoting.Engine.connect(Engine.java:400)
        at hudson.remoting.Engine.run(Engine.java:298)

Какая конфигурация требуется для подключения подчиненного устройства JNLP к мастеру Jenkins?

Ответы на вопрос(1)

Ваш ответ на вопрос