个人随笔
诡异问题:nginx配置了rewrite把http跳转到https依然失效
2019-10-29 23:32:52

最近访问随笔博客,输入:www.suibibk.com 发现报不安全,没有重定向到https,然后我也没有太大的关注,今天想起来,决定解决一下,没想到一个钟都解决不了。

我的nginx配置如下:

  1. #随阅读
  2. server {
  3. listen 80;
  4. server_name read.suibibk.com;
  5. rewrite ^(.*)$ https://read.suibibk.com$1 permanent;
  6. }
  7. #随阅读
  8. server {
  9. listen 80;
  10. server_name chat.suibibk.com;
  11. rewrite ^(.*)$ https://chat.suibibk.com$1 permanent;
  12. }
  13. #随笔博客
  14. server {
  15. listen 80;
  16. server_name suibibk.com www.suibibk.com;
  17. rewrite ^(.*)$ https://www.suibibk.com$1 permanent;
  18. }
  19. server {
  20. listen 443;
  21. server_name www.suibibk.com suibibk.com;
  22. if ( $host = 'suibibk.com' ){
  23. rewrite ^(.*)$ https://www.suibibk.com$1 permanent;
  24. }
  25. ...

理论上是没有任何问题的,毕竟访问http://read.suibibk.comhttp://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,搞定!



果然作为一个程序员,什么样奇怪的问题都会遇到!

 3
有疑问发邮件到 : suibibk@qq.com 侵权立删
Copyright : 个人随笔   备案号 : 粤ICP备18099399号-2