关于我
 

xjpvictor's Blog
小老鼠,上灯台,两只耳朵竖起来

升级到HTTPS


各种折腾·googlevpswebwordpress

本文发表于超过180天以前,部分内容可能已经失效

给整站强制https了,原因是你懂的。毕竟vps的主要目的是给家里打洞用,万一被搞了就不好了。升https很简单,网上教程一搜一大把,过程很顺利。只是升级后feedburner遇到点状况,提示400,再一搜,原来feedburner不支持https。话说feedburner有近两年没更新了,对google很无语,希望这个服务能不要倒掉。但不管怎样,还是得想办法搞定feedburner,在nginx多加一个server也行,但麻烦,所以最好用rewrite搞定,但是nginx不支持两个if的条件判断,所以要麻烦一点。

set $p 0;
if ($ssl_protocol = "") {
  set $p N;
}
if ($http_user_agent !~ FeedBurner) {
  set $p "${p}N";
  rewrite ^/feed/ http://feeds2.feedburner.com/XjpvictorsBlog last;
  rewrite ^/comments/feed/ http://feeds2.feedburner.com/CommentsForXjpvictorsBlog last;
}
if ($p = NN) {
  rewrite ^(.*) https://$host$1 permanent;
}

这就是说如果User Agent不是Feedburner,那么所有http的访问都会被重定向到https,而https则不再重定向以免造成循环。然后这时候再判断如果访问的是feed和comments/feed,就再给重定向到feedburner的rss输出地址。而如果User Agent是Feedburner的话就不做任何动作,这时候访问的应该就是http的feed和comments/feed。

在搜索feedburner问题的时候我突然发现feedburner在国内貌似是访问不了的。用卡卡网测试的结果feeds.feedburner.com没一个检测位置能打开,必须换成feeds2.feedburner.com才行,果断修改链接,还好这种改动不需要重新订阅,这事真够2的。

本文 "升级到HTTPS" 由 K. Huang 首先发表于 xjpvictor's Blog 并以 CC BY-NC 4.0 许可证发布 © 2012
转载注明引用来源 https://blog.xjpvictor.info/2012/03/https/

赞助我

评论

你的邮箱地址不会被公开。必填项以 * 标出

无意义或不相关评论将被删除

取消 上传图片 或拖拽上传

* Some files will not be uploaded. Only png, gif, jpg are allowed and maximum 10 images, each file less than 10M.

你可以添加 10 个 png/gif/jpg 图片 (每个文件小于 10M)

允许使用以下html标签:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

你可以上传文件,粘贴代码或长文至 Drop.it.r

更多相似文章