需求:在应用登录的时候一般会有验证码的功能,如果验证码直接做到java web服务器端,当将登录页面嵌入
静态的主页中的时候,web服务器端会带来很大的压力因此考虑将验证码功能在nginx端实现。
1.编写一个nginx模块,生成验证码的图片,将图片中验证码保存到nginx 变量中
2.从nginx变量中取出验证码,生成uuid cookie,将uuid和验证码存入到memcached server中
3.java web服务器验证的时候根据cookie从memcached server取数据验证
主要技术:
编写nginx模块
imagemagick生成图片blob
nginx memc-nginx-module 写memcached