周梦康 发表于 2015-04-28 3329 次浏览 标签 : Nginx

缘起:因为公司的图片要新生成一个尺寸,10天后就要上线,短时间内给所有图片生成新的尺寸,还要保证 各家 CDN 上都有缓存,有点难.所以想在用户访问这个尺寸的时候直接回源,我们源站直接裁剪生成新的图片,并返回回去,同时也保存到 CDN 上,为了保证性能,所以想直接做 nginx 模块开发.

之前在优才的课程中有简单的提过nginx 的模块开发,但是讲得太快,太笼统,没有深入去学习探究.所以还得下载源码,然后慢慢一步步看.不过还有,在不懂的时候可以问问老师.

选择了CLion这个 IDE 来查看代码,折腾了半天才调通.不然代码都标示红色,而且不能跳转.根据 https://www.jetbrains.com/clion/quickstart/ 里说的:select Import Project from Sources and specify the location of the sources, then select project files and include directories:

源代码都在src目录下面,所有我只需要导入src里面的所有文件和包含的目录就 OK 啦.

Nginx 图片裁剪模块开发 (-1) 工具的准备

发现src/core/ngx_config.h包含了文件ngx_auto_headers.h,一搜,原来这个文件是在编译之后生成的,正好,那我就把编译过后的代码下载一份下来,然后导入的时候把objs目录下的ngx_auto_config.hngx_auto_headers.h,以及ngx_modules.c加入到进去,然后objs目录也添加进去.

开了个头,下面就是理论 C 的实战了.

评论列表