使用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有三种方式(不使用,动态使用,静态使用,默认是动态使用)

MySQL db 在按日期排序时使用“使用位置;使用临时;使用文件排序”

使用“使用严格”作为“使用强”的备份

Kettle java脚本组件的使用说明(简单使用升级使用)