最近使用极验验证码作为站点的验证码插件
15 天体验过后免费用户只能使用不支持 HTTPS 的链接了
这让我 HTTPS 协议的站点很蛋疼。。。
于是想到单独将使用到验证码插件的页面配置成 HTTP 协议(因为这个页面实际上并没有涉及到敏感数据的提交,所以也不用怎么担心数据问题)
简单说一些怎么做吧,因为我的服务器环境是 Nginx 反向代理 Apache 的,所以我直接在 Nginx 里面去配置重定向的逻辑。
在 Nginx 里面通过使用 if ( $request_uri ~* "xxxx" ) 去做逻辑判断,这里要说一下,Nginx 里面 if 不支持多条件判断,也就是不能使用 && || 这些,所以每一个条件都需要一个 if 来判断,可以通过多条 if 控制一个变量的值来进行逻辑判断。
然后除了配置调用插件的页面会重定向到 HTTP 协议外,该页面下涉及到的后端接口调用页面 URI 也需要支持 HTTP 访问才行,否则会无法获取相应的数据。