首页 > 解决方案 > EmbeddedTomcatconfiguration 替换为 httpConfiguration

问题描述

将 Web 应用程序移动到 Azure Pipeline 构建的蜜蜂后,我遇到了打开 SSL 端口的问题。当我部署由本地机器构建的应用程序时,一切都很好,当我尝试在启动日志中安装由 azure 构建的新版本时,我看到...

(左 - 本地机器,右 - 天蓝色管道)

在此处输入图像描述

看来他是用 'httpConfiguration' 替换单例 bean 'embeddedTomcatConfiguration' 的实例,这就是为什么 ssl 无法打开的原因。在此行之前,所有日志都是相同的。

带有信息女巫端口的波纹管日志已打开。

本地版本: - 开放端口8433 http、6060 http 和8444 https

在此处输入图像描述

Azure 版本:- 仅端口8433 http 和6060 http

在此处输入图像描述

应用程序是春季网络应用程序。下面是用于构建的版本比较。

本地版本:

天蓝色:

附加信息,应用程序使用 ssl.enabled.protocols = [TLSv1.2, TLSv1.1, TLSv1]

对于您解决问题的帮助,我将不胜感激。谢谢。

标签: azuresslgradlejava-8azure-pipelines

解决方案


通常基于 TLS/SSL 的 http 协议使用 443/tcp 端口,而且当它在本地工作正常时,它应该在部署后按预期工作。看起来我们缺少一些 webapps 的配置。

以下是应该研究的几个重要关键方面:

webapp的部署步骤。

在此处输入图像描述

请参阅博客以了解有关在应用服务中运行 tomcat 并在 azure 中使用管道将其自动化的信息。

如果您的应用程序将在自定义域上可见,您需要将您的 Web 应用程序映射到它。然后,您需要将该域的 SSL 证书绑定到您的应用服务 Web 应用

在 Azure 应用服务中配置自定义 tls/ssl

Azure 应用服务提供高度可扩展的自我修补 Web 托管服务。本文介绍如何创建、上传或将私有证书或公共证书导入应用服务。

此外,要为您的应用服务应用创建自定义 TLS/SSL 绑定或启用客户端证书,您的应用服务计划必须位于基本、标准、高级或隔离层中。


推荐阅读