如何修复 Azure 应用服务中的“端口 80 已被使用”错误

如何修复 Azure 应用服务中的“端口 80 已被使用”错误

我正在尝试将 Spring Boot Rest Api (gradle) 部署到 Azure 应用服务。/home/site/wwwroot 文件夹中有一个可执行 jar 和一个启动脚本。当我执行此脚本时,spring api 启动但抛出以下错误:“配置为侦听端口 80 的 Tomcat 连接器启动失败。该端口可能已被使用或连接器配置错误。”

我无法在另一个端口上运行该应用程序,因为 Azure App Service 仅允许在端口 80 和 443 上进行 SSL 入站 HTTP 流量。我尝试终止在端口 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 应用程序?

感谢您的帮助!

相关内容