蝙蝠岛资源网 Design By www.hbtsch.com

nginx中有一个模块有这个功能,(以前的文章中扩展,这里叫模块,以后统一叫模块,模块可能准确点,因为扩展是单独的文件,而模块是嵌入到主文件中的),这个模块叫drizzle-nginx-module,下载地址为:

https://github.com/openresty/drizzle-nginx-module

要编译这个还不容易,上面这个地址也有说明:

先下载drizzle库,地址:http://openresty.org/download/drizzle7-2011.07.21.tar.gz
编译和配置选项:
复制代码 代码如下:
./configure --without-server
    make libdrizzle-1.0
    make install-libdrizzle-1.0

接下是输出,http直接输出json字符串,怎么办,又要下一个模块,要下的模块太多了,
https://github.com/openresty/rds-json-nginx-module

最终的配置选项如下:
复制代码 代码如下:
./configure --prefix=/opt/nginxrw --with-http_gzip_static_module --with-http_stub_status_module --with-http_ssl_module    --add-module=/data/src/lua-nginx-module-0.9.8   --add-module=/data/src/ngx_devel_kit-0.2.19 --add-module=/data/src/drizzle-nginx-module-0.1.7 --add-module=/data/src/rds-json-nginx-module-master

最终启动nginx的时候,还有可能报drizzle共享库找不到,可以看下配置文件:/etc/ld.so.conf,改完配置后,记得要用lddconfig重新生效下

如何使用呢

首先在nginx的http模块中声明一个mysql的server
复制代码 代码如下:
upstream backend {
        drizzle_server 172.21.107.247:3306 dbname=oneplus_user_sso password= user=root protocol=mysql;
    }

接下来是声明location处理了
复制代码 代码如下:
        location /mysql {
            set $my_sql 'select * from t_user limit 1';
            drizzle_query $my_sql;

            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;
        }

其中rds_json on表示输出为json格式

接下来,访问地址:http://172.21.107.174/mysql,
就可以输出一个用户的信息,并且格式是json的

标签:
Nginx,异步访问,mysql

蝙蝠岛资源网 Design By www.hbtsch.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
蝙蝠岛资源网 Design By www.hbtsch.com

评论“Nginx实现异步访问mysql的配置方法”

暂无Nginx实现异步访问mysql的配置方法的评论...

P70系列延期,华为新旗舰将在下月发布

3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。

而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?

根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。