这货编译了有10遍了,终于搞定了。
首先编译安装基本程序(nginx)
#编译基本的nginx ./configure --prefix=/opt/program/nginx --user=www --group=www --with-pcre --with-jemalloc=/opt/setup/jemalloc-setup/jemalloc-3.3.1 --with-http_perl_module --with-http_ssl_module make make install
jemalloc下载地址:http://www.canonware.com/jemalloc/。解压即可,不需要手动安装jemalloc,上面的参数—with-jemalloc指定了jemalloc源文件目录,会自动编译它。
安装nginx模块为动态模块(dso)
./configure --prefix=/opt/program/nginx --with-http_concat_module=shared --with-http_sysguard_module=shared --with-http_access_module=shared --with-http_autoindex_module=shared --with-http_split_clients_module=shared --with-http_referer_module=shared --with-http_rewrite_module=shared --with-http_fastcgi_module=shared --with-http_limit_conn_module=shared --with-http_limit_req_module=shared --with-http_user_agent_module=shared --with-http_access_module=shared --with-http_random_index_module=shared --with-http_sub_module=shared make make dso_install
完成后,在/opt/program/nginx/modules目录下会有很多so文件!可以动态加载需要的模块啦!