azure - EmbeddedTomcatconfiguration 替换为 httpConfiguration
问题描述
将 Web 应用程序移动到 Azure Pipeline 构建的蜜蜂后,我遇到了打开 SSL 端口的问题。当我部署由本地机器构建的应用程序时,一切都很好,当我尝试在启动日志中安装由 azure 构建的新版本时,我看到...
(左 - 本地机器,右 - 天蓝色管道)
看来他是用 'httpConfiguration' 替换单例 bean 'embeddedTomcatConfiguration' 的实例,这就是为什么 ssl 无法打开的原因。在此行之前,所有日志都是相同的。
带有信息女巫端口的波纹管日志已打开。
本地版本: - 开放端口8433 http、6060 http 和8444 https
Azure 版本:- 仅端口8433 http 和6060 http
应用程序是春季网络应用程序。下面是用于构建的版本比较。
本地版本:
- 毕业版本:4.8.1
- 创建者:1.8.0_302 (Temurin 25.302-b08)
天蓝色:
- 毕业版本:4.8.1
- createdBy: 1.8.0_292 (AdoptOpenJDK 25.292-b10)
附加信息,应用程序使用 ssl.enabled.protocols = [TLSv1.2, TLSv1.1, TLSv1]
对于您解决问题的帮助,我将不胜感激。谢谢。
解决方案
通常基于 TLS/SSL 的 http 协议使用 443/tcp 端口,而且当它在本地工作正常时,它应该在部署后按预期工作。看起来我们缺少一些 webapps 的配置。
以下是应该研究的几个重要关键方面:
webapp的部署步骤。
请参阅博客以了解有关在应用服务中运行 tomcat 并在 azure 中使用管道将其自动化的信息。
如果您的应用程序将在自定义域上可见,您需要将您的 Web 应用程序映射到它。然后,您需要将该域的 SSL 证书绑定到您的应用服务 Web 应用
在 Azure 应用服务中配置自定义 tls/ssl
Azure 应用服务提供高度可扩展的自我修补 Web 托管服务。本文介绍如何创建、上传或将私有证书或公共证书导入应用服务。
此外,要为您的应用服务应用创建自定义 TLS/SSL 绑定或启用客户端证书,您的应用服务计划必须位于基本、标准、高级或隔离层中。
推荐阅读
- oracle - 选择更改交互式报告oracle apex时刷新表单
- python - sqrt 但用于卷积
- python - 如何使用 pycparser 删除 AST 节点?
- python - 如何将列表的类属性的值放入新列表中?
- python - json.decoder.JSONDecodeError PYTHON
- c++ - c++:通过花括号调用构造函数?
- python - 使用 multiprocessing.manager 的问题
- android - 使用改造的响应正文的字节大小是否有限制?
- javascript - 如何完全停止/重置/重新初始化 Matter.js canvas/world/engine/instance
- django - Angular 和 Django:SecurityError:无法在“HTMLCanvasElement”上执行“toDataURL”:可能无法导出受污染的画布