nginx在这两天发布了1.9.11版本,开始支持了动态加载模块,只需要将第三方模块编译生成.so文件,在配置文件中添加即可了,大大增加了nginx的实用性,同时也解决了增加模块需要重新编译的问题。原理图:这是由编译之后直接生成可执行的二进制文件,对于module,必须在预编译时设定好,如果想要修改则必须重新编译;增加了动态模块之后,我们可以看到,二进制文件和动态模块文件(.so)是分开的,这种做法更像是apache httpd,可以通过修改配置文件来进行增加或者删除模块。动态加载模块Howto:在第一个发布的版本(nginx 1.9.11)当中,仅下列几个模块是可以被编译成动态模块的:GeoIP (ngx_http_geoip_module)Image-Filter (ngx_http_image_filter_module)Mail (includes all Mail modules:ngx_mail_{core,auth,imap,pop3,proxy,smtp}_module)Stream (includes all Stream modules:ngx_stream_{core,access,limit_conn,proxy,ssl,upstream}_module)XSLT (ngx_http_xslt_module)编译的时候只需要添加在–with参数之
...
继续阅读
(10)