首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在nginx中设置proxy_pass https

如何在nginx中设置proxy_pass https
EN

Stack Overflow用户
提问于 2020-05-21 10:04:44
回答 1查看 3.7K关注 0票数 1

我正在尝试创建一个规则,使用Kubernetes ngnix入口控制器将https请求转发到https后端。到目前为止,我还没有制定出一个有效的规则。我在我的k8s清单中尝试过几个入口语句:

代码语言:javascript
复制
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: hs-ingress
  annotations:
    ingress.kubernetes.io/rewrite-target: /
#    nginx.ingress.kubernetes.io/ssl-redirect: "true"
#    ingress.kubernetes.io/ssl-redirect: "true"
#    ingress.kubernetes.io/ssl-passthrough: "true"
#    nginx.ingress.kubernetes.io/backend-protocol: "HTTPS"
#    nginx.ingress.kubernetes.io/ssl-passthrough: "true"
#    ingress.kubernetes.io/backend-protocol: "HTTPS"
#    ingress.kubernetes.io/ssl-passthrough: "true"
  namespace: heartbleed-test
spec:
  rules:
  - http:
      paths:
        - path: /banana
          backend:
            serviceName: hs-service
            servicePort: 443

经过深入研究,我发现问题在于控制器的入口规则中的proxy_pass属性:

代码语言:javascript
复制
proxy_pass: http://heartbleed-test-hs-service-443;

当我将http更改为https时,一切都按预期工作。那么如何从我的k8s清单中设置这个属性呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-12 13:52:10

代码语言:javascript
复制
nginx.ingress.kubernetes.io/backend-protocol

..。解决了我的问题

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61931997

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档