http://aaa.comhttp://www.aaa.comhttps://aaa.com
以上三个全部重定向到 https://www.aaa.com
在每个http的 server 模块中添加rewrite ^/(.*) https://www.aaa.com/$1 permanent;
nginx 的配置的话,就像上面所说, 但是如果你使用了 CDN了的话,如果不是协议跟随回源的话,你可能还要根据两个 HEADER 头来判断协议跳转. X-Forwarded-Proto HTTPS 等等,具体你可以看下文档..
X-Forwarded-Proto
HTTPS
当然,还有一种方式就是 DNS 的显性URL解析,可以了解下.
显性URL解析
你既然已经看到了官方说这样做是不对的,你往下多看一行,就会有?,让你为每一个 host 都创建一个 server 配置,让后让其 return 301 到目标主机上。
This is a wrong, cumbersome, and ineffective way. The right way is to define a separate server for example.org:
example.org
server { listen 80; server_name example.org; return 301 http://www.example.org$request_uri; } server { listen 80; server_name www.example.org; ... }
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
暂无简介
文章 0 评论 0
接受
发布评论
评论(3)
在每个http的 server 模块中添加
rewrite ^/(.*) https://www.aaa.com/$1 permanent;
nginx 的配置的话,就像上面所说, 但是如果你使用了 CDN了的话,如果不是协议跟随回源的话,你可能还要根据两个 HEADER 头来判断协议跳转.
X-Forwarded-Proto
HTTPS
等等,具体你可以看下文档..当然,还有一种方式就是 DNS 的
显性URL解析
,可以了解下.你既然已经看到了官方说这样做是不对的,你往下多看一行,就会有?,让你为每一个 host 都创建一个 server 配置,让后让其 return 301 到目标主机上。