由于业务需要,在checkout页面需要实现https加密访问,之前只做过nginx的全站https,对于部分页面https搜索方法有说在代码里直接写成https,有说服务器上直接配置的,做了对比觉得还是nginx上直接配置靠谱,开始动手.
需求: 全站除了checkout页面https,其他都采取http访问, 如果不符合这个规则的,按照规则强制跳转.
思路: http访问时,在nginx里判断路径包含/checkout,就强制将http转到https;https访问时,判断非checkout,就强制调到http。思路是没有问题,问题是我想用nginx的location实现,研究了半天没找到很好的方案实现[非checkout]. 不过最后还是实现了~_~,用到了nginx的proxy_pass,下面讲具体实现,最后会放出完整的配置,也许还有问题,欢迎提出.
待续