amazon-web-services - Nginx 400,使用 nginx-ingress Controller 将普通的 http 响应发送到 HTTPS 端口

标签 amazon-web-services nginx ssl kubernetes ingress-controller

我已经使用来自工件中心 (https://artifacthub.io/packages/helm/ingress-nginx/ingress-nginx) 的 Helm 图在 aws eks 集群中部署了一个 nginx-ingress Controller 。
我已经编辑了注释以在 aws 中使用 NLB,在部署后,如果 ingress-nginx 和入口 Controller 后面的应用程序,NLB 后面的应用程序工作正常但服务于不安全模式(无 ssl),然后我更改了监听器从 tcp 到 tls 的 nlb 端口并附加了 ssl 证书。
现在,在此更改之后,我的应用程序能够在 ssl 上运行,但出现 错误“Nginx 400,一个普通的 http 响应被发送到 HTTPS 端口” .
有人可以帮助我了解此问题以及解决此问题的潜在选择。
值和配置几乎是我们从这里获取的默认值“https://artifacthub.io/packages/helm/ingress-nginx/ingress-nginx”

最佳答案

如果您在 上附加 SSL/TLS 证书磅 ACM 级别(AWS 证书管理器)
您必须创建两个监听器 TCP 带端口 80 & TLS 443 端口附加必要的证书 进入 TLS 听众。
您还可以在以下位置阅读更多信息:https://aws.amazon.com/premiumsupport/knowledge-center/terminate-https-traffic-eks-acm/
在上面的例子中,它使用 中华网但是相同的步骤将适用于 NLB 在 LB 上附加证书。

关于amazon-web-services - Nginx 400,使用 nginx-ingress Controller 将普通的 http 响应发送到 HTTPS 端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68789342/

相关文章:

ruby-on-rails - postgresql 和 rails 4 的二进制文件附件 "unrecognizable format"

NGINX 反向代理到没有根子目录的主机

SSL 证书也在暂存中

ios - 在 iOS 应用程序中存储包含的 AWS 凭证的最佳位置

node.js - AWS Lambda NodeJS12.x - 加载共享库时出错 : libXrender. so.1

amazon-web-services - 在 AWS 上使用 Kubernetes 部署 HTTP/2 Web 服务器

php - 如何从 Symfony Process Component 使用 sudo 命令?

amazon-web-services - 使用java代码创建RDS实例的只读副本

java - 执行 SSLSocketServer 的最简单方法(运行时生成证书)

java - Tomcat 6.0 中的基本身份验证和 SSL 配置失败