docker - 入口 nginx digital ocean 上的 ssl 终止

标签 docker ssl ssl-certificate kubernetes-ingress nginx-ingress

我在 K8s 上使用带有 cert-magaer 的入口 Controller 。

我的容器在端口 80 和 443 上的 pod 内运行,服务在 80,443 上运行。

在入口处安装了 tls 证书。但它给出错误“您与此站点的连接不完全安全”

这是我的入口

    apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: moodle-ingress
  annotations:  
    kubernetes.io/ingress.class: nginx
    certmanager.k8s.io/cluster-issuer: moodle-prod
    nginx.ingress.kubernetes.io/rewrite-target: /
    nginx.ingress.kubernetes.io/ssl-passthrough: "true"
    nginx.ingress.kubernetes.io/secure-backends: "true"
spec:
  tls:
  - hosts:
    - domain
    secretName: moodle-prod
  rules:
  - host: domain
    http:
      paths:
      - backend:
          serviceName: moodle
          servicePort: 443

最佳答案

正如我在评论中承认的那样,当前错误反射(reflect)了“混合内容”的问题,因此很可能某些网页同时包含传送到 Web 浏览器的安全 (HTTPS) 和非安全 (HTTP) 内容元素。 Here是 Stack 社区上报告的类似问题的链接。

关于docker - 入口 nginx digital ocean 上的 ssl 终止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54455267/

相关文章:

java - 从 SSLSocket 读取最快或最好的方法

linux - X509Certificate2 在 .NET Core 应用程序中的 widows 和 linux 不同

ssleay32.dll 不导出 TLS_method

apache - 使用我的 apache 服务器设置 https 的快速 SSL 私钥

java - 对于实际完成主机名验证的 SSL 连接

docker - 在 Kubernetes 内运行的 Docker Private Registry 的多用户身份验证

java - docker容器之间的gRPC通信

visual-studio - 在 docker 镜像中运行 vs2015

bash - 如何关闭并重新打开Docker终端

azure - azure 网站中的空 ssl 证书列表