azure - 入口控制器在端口 80 (HTTP) 上强制 SSL
问题描述
我在 Kubernetes 中运行 node.js 应用程序,并且正在使用入口控制器在端口 443 上使用 SSL。它正在工作,但是它迫使我在端口 80 上也使用 SSL,这是我不想要的。
我尝试将 nginx.ingress.kubernetes.io/ssl-redirect: "false" 添加到我的入口,但它仍然在端口 80 上强制使用 SSL。这就是入口配置的样子:
{
"kind": "Ingress",
"apiVersion": "extensions/v1beta1",
"metadata": {
"name": "http-rest-api-ingress",
"namespace": "default",
"selfLink": "/apis/extensions/v1beta1/namespaces/default/ingresses/http-rest-api-ingress",
"uid": "f89ad4cd-9d9d-11e9-9d4d-1aa06e634f15",
"resourceVersion": "1990981",
"generation": 2,
"creationTimestamp": "2019-07-03T14:22:21Z",
"annotations": {
"nginx.ingress.kubernetes.io/rewrite-target": "/$1",
"nginx.ingress.kubernetes.io/ssl-redirect": "false"
}
},
"spec": {
"rules": [
{
"host": "x.x.com",
"http": {
"paths": [
{
"backend": {
"path": "/(.*)",
"serviceName": "http-rest-api",
"servicePort": 4500
}
}
]
}
}
]
},
"status": {
"loadBalancer": {
"ingress": [
{}
]
}
}
}
解决方案
推荐阅读
- omnet++ - 找不到错误 ueAppIdToMeAppMapKey 条目
- ruby-on-rails - 如何在 ruby 的哈希中制作 deep_slice
- unity3d - 如何在移动设备的 x 或 y 轴上检测手指拖动?
- angular - Angular 11:错误 TS2339:“对象”类型上不存在属性“数据”,但一切正常
- java - 有没有办法通过安卓应用程序创建键盘宏?
- c# - 如何隐藏/更改起始页中的 URL?
- android - Android 自动填充服务在 Chrome 中不起作用
- charts - 如何在pinescript中最低点之后的下一个最高点
- python - 如何制作简单的地图编辑器或关卡编辑器?
- amazon-web-services - 使用 AWS cli 将自定义域迁移到不同的 API 终端节点时出现问题