现在阿里云的免费https证书好麻烦。以前很简单的就能申请到。现在要先通过云盾证书服务购买,虽然是免费的也得走个购买流程。买了之后再申请,申请之前要先验证,证明这个域名是你的,要求你把它一个文件放在你域名后面某个固定地址。

一开始我想,这还不简单,建个目录不就OK了。结果发现网站在windows上,阿里云给的这个固定地址是.打头的,windows目录名禁止用.打头。

那好吧,那我直接用nginx配置一下,把这个固定地址映射到某个目录,文件放目录里不就OK了。结果折腾了快一天,才算搞定了。

nginx确实也玩的不熟练,查资料看上去很简单嘛, location 配置。但是改完配置,这个路径始终就是404。怎么都出不来。

后来发现我用的是root,这个root的话,相当于目录是根,还是要在目录里面建目录的。应该用alais,赶紧改。然而,没什么屌用,依然404。要崩溃了啊,nginx的配置太难了。

这期间还怀疑是不是版本问题,安装了nginx的新版本。问题依旧。

直到最后我终于搞清了原因。可能大家也猜到了。原来nginx根本没有真正退出,所以之前的配置一直有效。原来的nginx目录下有两个批处理文件stop.bat和restart.bat,问题就在这两个身上。有时候能退出干净,有时候退不干净。导致九的进程和新的进程可能同时存在。知道我后来发现任务管理器里面竟然有8个nginx进程。全停止了,再启动,发现配置生效了。

记录一下这个弱智的经历,希望下回别再犯同样的错误!

分类: 技术博客