使用nginx-ingress-controller,同时配置http和https访问应用
Posted Locutus
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用nginx-ingress-controller,同时配置http和https访问应用相关的知识,希望对你有一定的参考价值。
默认情况下,如果为该应用服务的Ingress启用TLS,nginx-ingress-controller会使用308永久重定向响应,把HTTP客户端重定向到HTTPS端口443( Ingress里配置了https证书的话,默认就一定会走 https)。
若还想使用http协议,则可以在NGINX配置映射中,使用全局禁用ssl-redirect: "false"
。或在每个应用服务的Ingress.yaml中,添加注解nginx.ingress.kubernetes.io/ssl-redirect: "false"
。
这里采取后者,在应用服务的Ingress.yaml中添加注解:
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: xxx
annotations:
...
nginx.ingress.kubernetes.io/ssl-redirect: "false"
...
请求地址中协议是http则走http, 请求地址协议是https,则走https,不会出现请求地址是http然后强制跳转走https的情况。(上述添加的注解关闭这个强制跳转功能了)。
参考文章
https://www.cnblogs.com/sanduzxcvbnm/p/15318914.html
以上是关于使用nginx-ingress-controller,同时配置http和https访问应用的主要内容,如果未能解决你的问题,请参考以下文章
在使用加载数据流步骤的猪中,使用(使用 PigStorage)和不使用它有啥区别?
Qt静态编译时使用OpenSSL有三种方式(不使用,动态使用,静态使用,默认是动态使用)