springcloud gateway调微服务需要https吗?
微服务之间调用需要https吗?
都不需要(除非你有另外的需求)。既然你已经在用nginx反代,在ningx上配SSL证书,自动80到443的跳转,以及HSTS(让浏览器记住以后只用HTTPS访问你的网站)就可以了。
例子:
server { listen 80; server_name 你的域名; return 301 https://$host$request_uri; } server { listen 443; server_name 你的域名; ssl_certificate /路径/到/你的/SSL证书; ssl_certificate_key /路径/到/你的/SSL证书私钥; ssl on; # 下面这行是HSTS配置,看你自己需要 # add_header Strict-Transport-Security "max-age=63072000; includeSubdomains; preload"; # 其他SSL和反代配置 }
SSL证书可以去买,也可以用Let's Encrypt的免费证书,每三个月需要刷新一次。