现在 Chrome 浏览器默认 HTTPS,HTTPS 是大势所趋,只需 2 行配置,即可让 istio 支持将 http 流量 301 重定向到 https。
打开 腾讯云服务网格,找到对应的 Gateway,点击 YAML编辑
在 spec.servers 下 增加
tls: # 只能在协议为 HTTP 的 配置下添加如下配置
httpsRedirect: true # HTTP 请求 301 重定向到 HTTPS
下面截取本站 Gateway 配置中的一部分,只需添加最后两行即可实现流量重定向。
apiVersion: networking.istio.io/v1alpha3
kind: Gateway
metadata:
name: dhcp-cn
namespace: dhcp-cn
spec:
selector:
app: dhcp-cn
servers:
- port:
number: 80
name: http
protocol: HTTP
hosts:
- dhcp.cn
tls: # 只能在协议为 HTTP 的 配置下添加如下配置
httpsRedirect: true # HTTP 请求 301 重定向到 HTTPS
~$ curl -I http://dhcp.cn
HTTP/1.1 301 Moved Permanently
location: https://dhcp.cn/
date: Sat, 28 Aug 2021 07:58:46 GMT
server: istio-envoy
transfer-encoding: chunked
~$ curl -I http://dhcp.cn/curl.html
HTTP/1.1 301 Moved Permanently
location: https://dhcp.cn/curl.html
date: Sat, 28 Aug 2021 07:58:54 GMT
server: istio-envoy
transfer-encoding: chunked
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。