来自低版本 IIS 受害者的记录,愿你不会用到过时的软件。
最近我维护的几个网站需要启用 HTTPS,这些网站有多个不同的主域名,部署在 Windows Server 2008 SP 1 的 IIS 7.5 上面。
IIS 7.5 无法绑定多个 HTTPS 站点,以及用 Nginx 解决此问题的记录
三月之期已到,又到了折腾 https 证书的时候了。
今天去 certbot 官网看了看文档,发现了个好用的方法。
https://certbot.eff.org/docs/using.html#nginx
对于 nginx 服务器,只需执行 certbot --nginx
就能方便的创建 https 证书。
certbot 在 nginx 上创建 https 证书
当用户用 http 网址访问网站时,我希望可以自动跳转到 https。在 Nginx 里,可以在该网站的配置文件里用 301 跳转到 https。目前测试了两种方法都有效。
第一种方法,把 80 和 443 端口的监听分开,然后在 80 里直接 301 跳转:
server { listen 80; server_name pixiv.download; return 301 https://$server_name$request_uri; } server { listen 443 ssl; server_name pixiv.download; #其余内容省略 }
Nginx 配置 http 跳转到 https
为什么老得不行的XP还要用?
主要是我懒得装Win7虚拟机了,XP虚拟机能吃住更多奇怪的老东西
Read More →
Windows XP的TLS 1.2支持
最近两天我输入本站域名经常打不开,后来发现手动加https就好了。(这时候就体现出https的好处了)
群里有的同学说http也能打开,但是我这里(北京电信和北京移动)用http都打不开。所以我推测部分地区可能已经屏蔽了我的网站,不过屏蔽力度不强,用https就能绕过屏蔽。
(注意打不开的时候是http协议)
我们在地址栏直接输入域名的话,浏览器会用http协议去连接服务器。服务器收到http请求后,再转换成https返回到浏览器。
问题在于http容易被干扰,导致连接不上服务器。如果输入网址的时候就直接使用https,就可以正常打开了。
(https可以正常打开,并且在地址栏会有绿色标志。)
当然,如果你现在能看到这篇文章,说明你那里没被屏蔽。如果想防止以后打不开的情况,可以记住下面的办法:
1.在网址前手动输入https://,也就是输入的完整网址为https://saber.love。本站的域名还是很好记的吧。
2.如果你能够正常打开本站,可以把首页存个书签。能打开本站的话,网址就自动变成https了,存个书签效果和方法1一样,而且更方便。
ps:如果以后连https都被屏蔽了,那就只好翻墙见了
本站可能在部分地区被屏蔽了
时至今日(2017年9月),用户体量庞大的新浪微博却仍然在使用http协议(默认情况下)。
据说近来新浪微博在测试https,具体表现为你在网址前面手动加上https:// 就可以使用https协议查看新浪微博。但手动的话比较麻烦,所以我写了这个用户脚本。
代码很简单:
if (window.location.protocol === "http:") { window.location.href = window.location.href.replace("http", "https"); }
ps:我要吐槽一下微博这坑爹的http,我以前遇到过以下被坑的情形,都是手动切换到https就好了。
1.正常查看微博里的图片,打开速度非常慢。(经常)
2.打开我的相册界面,页面乱版以及无法上传图片;
3.忘了,待补
做了一个新浪微博强制使用https的用户脚本
https://www.saber.love/ (原始输入) https:/ (期望的最终结果)
最近不止一个人跟我说访问本站页面出现了404,后来我深♂入了一下,发现出现这些404的情况是上面原始输入里面的情况,url是https协议带www的。
但本站以前设置过把www的转换成不带www的规则,我以为这样的输入应该会被转换为下面的正确形式,但是试了一下果然不行。我一开始以为是重定向规则或者url重写规则出了问题,最后才想起来域名解析这一块。我去IIS里看了看,之前没绑定https协议下的www.saber.love,绑定上就好了。
话说访问本站没必要加www,少敲点字符可以节约生命(+1s)。
解决了使用https加www访问本站的错误
因为最近网站搬到了vps上,我也开始考虑申请ssl证书,把网站升级到https。
但是说到证书这一块,就又触及到我的知识盲区了。后来还是找了教程摸索出来的。
申请Let's Encrypt 证书教程:
《windows申请免费SSL证书-Let's Encrypt》
(申请Let's Encrypt 证书有很多不同的途径,使用的工具和步骤也不尽相同,我这个办法好像比较麻烦,不过能对流程有个大致的了解。另外有一些我踩过的坑,我会在文末附加说明)
证书申请完成之后,如何导入到 IIS 以及在网站里绑定,参考下面文章的 IIS 部分:
《IIS部署SSL,.crt .key 的证书》
ps:导入pfx文件的时候密码不用填。
此外还需要将http请求的页面自动跳转到https,参考教程:
《(各种版本) http怎么做自动跳转https?》
我添加了里面的iis的规则,可以正常使用。
Read More →