Назад | Перейти на главную страницу

Как исправить ошибку «порт 80 уже используется» в Службе приложений Azure

Я пытаюсь развернуть Spring Boot Rest Api (gradle) в службе приложений Azure. В папке / home / site / wwwroot есть исполняемый jar-файл и сценарий запуска. Когда я выполняю этот сценарий, Spring api запускается, но выдает следующую ошибку: «Не удалось запустить Tomcat-коннектор, настроенный для прослушивания порта 80. Возможно, порт уже используется или коннектор неправильно настроен».

Я не могу запустить приложение на другом порту, потому что служба приложений Azure разрешает входящий HTTP-трафик только через порт 80 и 443 для SSL. Я попытался убить процесс, работающий на порту 80, но это убивает мой терминал ssh (что довольно странно).

Команда netstat -tulpn показывает следующий вывод:

Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name 
tcp 0 0 127.0.0.11:35167 0.0.0.0:* LISTEN - 
tcp 0 0 127.0.0.1:8005 0.0.0.0:* LISTEN 212/java 
tcp 0 0 0.0.0.0:2222 0.0.0.0:* LISTEN 115/sshd 
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 212/java 
udp 0 0 127.0.0.11:60062 0.0.0.0:* - 

Есть ли решение «очистить» процесс, запущенный на порту 80, и фактически запустить на нем мое приложение Spring?

Спасибо за вашу помощь!