最近访问随笔博客,输入:www.suibibk.com 发现报不安全,没有重定向到https,然后我也没有太大的关注,今天想起来,决定解决一下,没想到一个钟都解决不了。
我的nginx配置如下:
#随阅读
server {
listen 80;
server_name read.suibibk.com;
rewrite ^(.*)$ https://read.suibibk.com$1 permanent;
}
#随阅读
server {
listen 80;
server_name chat.suibibk.com;
rewrite ^(.*)$ https://chat.suibibk.com$1 permanent;
}
#随笔博客
server {
listen 80;
server_name suibibk.com www.suibibk.com;
rewrite ^(.*)$ https://www.suibibk.com$1 permanent;
}
server {
listen 443;
server_name www.suibibk.com suibibk.com;
if ( $host = 'suibibk.com' ){
rewrite ^(.*)$ https://www.suibibk.com$1 permanent;
}
...
理论上是没有任何问题的,毕竟访问http://read.suibibk.com 、http://chat.suibibk.com 都可以301重定向到https,但是http://www.suibibk.com 就是不行,想着可能是自己配置错了,用了比较新的配置return还是不行。
这可难倒我了,这他喵有什么区别,我的天。然后百度谷歌,发现没有任何可以解决的办法。
接着,我尝试访问http://suibibk.com 发现成功跳转到https,想了想到底有啥区别,分析了如下四个域名;
- www.suibibk.com
- read.suibibk.com
- chat.suibibk.com
- suibibk.com
最后回想起,自己在阿里云上弄个全站加速,里面好像有一个https配置,赶忙打开控制台去修改下https配置设置强制跳转http->https,搞定!
果然作为一个程序员,什么样奇怪的问题都会遇到!