#jenkins #proxy #apache2 #ubuntu-16.04
#jenkins #proxy #apache2 #ubuntu-16.04
Вопрос:
У меня есть Дженкинс, работающий на сервере Ubuntu довольно успешно без проблем в течение нескольких недель. Хотя уже несколько дней я просто больше не могу получить доступ к Дженкинсу. Раньше я мог, по крайней мере, получить доступ к нему через ssh -L 8080:localhost:8080 root@x.x.x.x
переадресацию портов, но localhost:8080
теперь он вообще не загружается. Я совсем потерялся и не могу понять, что пошло не так с моей настройкой или почему она даже не работает с переадресацией портов…
Это мой отчет о состоянии Дженкинса от :
● jenkins.service - LSB: Start Jenkins at boot time Loaded: loaded (/etc/init.d/jenkins; bad; vendor preset: enabled) Active: active (running) since Mon 2021-12-06 18:50:23 UTC; 1min 8s ago Docs: man:systemd-sysv-generator(8) Process: 28091 ExecStop=/etc/init.d/jenkins stop (code=exited, status=100) Process: 28247 ExecStart=/etc/init.d/jenkins start (code=exited, status=0/SUCCESS) CGroup: /system.slice/jenkins.service ├─1547 /usr/bin/daemon --name=jenkins --inherit --env=JENKINS_HOME=/var/lib/jenkins --output=/var/log/jenkins/jenkins.log --pidfile=/var/run/jenkins/jenkins.pid -- /usr/bin/java -Djava.a └─1548 /usr/bin/java -Djava.awt.headless=true -jar /usr/share/jenkins/jenkins.war --webroot=/var/cache/jenkins/war --httpPort=8080 Dec 06 18:50:22 : jenkins.service: Control process exited, code=exited status=100 Dec 06 18:50:22 : Stopped LSB: Start Jenkins at boot time. Dec 06 18:50:22 : jenkins.service: Unit entered failed state. Dec 06 18:50:22 : jenkins.service: Failed with result 'exit-code'. Dec 06 18:50:22 : Starting LSB: Start Jenkins at boot time... Dec 06 18:50:22 : Correct java version found Dec 06 18:50:22 : * Starting Jenkins Automation Server jenkins Dec 06 18:50:23 : ...done. Dec 06 18:50:23 : Start Jenkins at boot time.
Затем я попытался создать переадресацию apache, чтобы узнать, могу ли я получить доступ к Дженкинсу через Интернет к поддомену, но это также не работает, что приводит к ошибке прокси 502. Это мой файл apache conf:
lt;VirtualHost *:80gt; ServerAdmin admin@jenkins ServerName jenkins.mywebserver.tld ServerAlias jenkins.mywebserver.tld ProxyRequests Off ProxyPreserveHost On AllowEncodedSlashes NoDecode lt;Proxy http://localhost:8080/*gt; Order deny,allow Allow from all lt;/Proxygt; ProxyPass / http://localhost:8080/ nocanon ProxyPassReverse / http://localhost:8080/ ProxyPassReverse / http://jenkins.mywebserver.tld/ ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined lt;/VirtualHostgt;
Я также проверил, что происходит ps aux | grep jenkins amp;amp; netstat -tulpn
, и на самом деле не вижу, чтобы java прослушивала 8080 на ipv4, несмотря на то, что Дженкинс настроен для этого. Не уверен, является ли это частью проблемы и как ее исправить.
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 282/mysqld tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 27542/apache2 tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 284/sshd tcp 0 0 127.0.0.1:5432 0.0.0.0:* LISTEN 5810/postgres tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN 537/master tcp 0 0 0.0.0.0:443 0.0.0.0:* LISTEN 27542/apache2 tcp6 0 0 :::8080 :::* LISTEN 1548/java tcp6 0 0 :::22 :::* LISTEN 284/sshd tcp6 0 0 ::1:5432 :::* LISTEN 5810/postgres tcp6 0 0 :::25 :::* LISTEN 537/master
Any ideas what’s happening here or what could have broken?