• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Nginx实现异步访问mysql的配置方法

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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的


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Nginx中使用Lua脚本配置示例发布时间:2022-02-12
下一篇:
Nginx服务器中关于SSL的安全配置详解发布时间:2022-02-12
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap