nginx中有一个模块有这个功能,(以前的文章中扩展,这里叫模块,以后统一叫模块,模块可能准确点,因为扩展是单独的文件,而模块是嵌入到主文件中的),这个模块叫drizzle-nginx-module,下载地址为:
https://github.com/openresty/drizzle-nginx-module
要编译这个还不容易,上面这个地址也有说明:
先下载drizzle库,地址:http://openresty.org/download/drizzle7-2011.07.21.tar.gz
编译和配置选项:
最终的配置选项如下:
最终启动nginx的时候,还有可能报drizzle共享库找不到,可以看下配置文件:/etc/ld.so.conf,改完配置后,记得要用lddconfig重新生效下
如何使用呢
首先在nginx的http模块中声明一个mysql的server
drizzle_pass backend;
drizzle_connect_timeout 500ms; # default 60s
drizzle_send_query_timeout 2s; # default 60s
drizzle_recv_cols_timeout 1s; # default 60s
drizzle_recv_rows_timeout 1s; # default 60s
rds_json on;
}
接下来,访问地址:http://172.21.107.174/mysql,
就可以输出一个用户的信息,并且格式是json的