Я установил nginx вместе с jenkins на машину с Ubuntu 21.
Настроил nginx для перенаправления трафика 80 на 8080, используя шаги, описанные в этом соединять
Теперь можно перенаправить трафик с 80 на 8080.
Итак, чтобы отключить прямой доступ к jenkins с 8080 извне.
Изменены аргументы в /etc/default/jenkins, чтобы добавить строку --httpListenAddress=127.0.0.1.
Теперь строка аргументов jenkins выглядит следующим образом.
JENKINS_ARGS="--webroot=/var/cache/$NAME/war --httpPort=$HTTP_PORT --httpListenAddress=127.0.0.1"
Затем перезагрузите машину и после этого, но все еще можете получить прямой доступ через порт 8080.
Пожалуйста, предложите, как этого добиться.
azureuser@jenkins:~$ ss -lnpt
Состояние Recv-Q Send-Q Локальный адрес: порт Одноранговый адрес: процесс порта
СЛУШАТЬ 0 511 0.0.0.0:80 0.0.0.0:*
СЛУШАТЬ 0 4096 127.0.0.53%lo:53 0.0.0.0:*
СЛУШАТЬ 0 128 0.0.0.0:22 0.0.0.0:*
ПРОСЛУШАТЬ 0 4096 *:3000 *:*
ПРОСЛУШАТЬ 0 50 *:8080 *:*
СЛУШАТЬ 0 128 [::]:22 [::]:*
azureuser@jenkins:~$ ps auxw | Дженкинс
Дженкинс 6761 0,1 11,8 3036280 416756 ? Ssl Mar29 8:08 /usr/bin/java -Djava.awt.headless=true -jar /usr/share/java/jenkins.war --webroot=/var/cache/jenkins/war --httpPort=8080
azureus+ 86025 0.0 0.0 8548 2356 pts/0 S+ 19:09 0:00 grep --color=auto jenkins