Nginx實(shí)現(xiàn)異步訪問(wèn)mysql的配置方法
nginx中有一個(gè)模塊有這個(gè)功能,(以前的文章中擴(kuò)展,這里叫模塊,以后統(tǒng)一叫模塊,模塊可能準(zhǔn)確點(diǎn),因?yàn)閿U(kuò)展是單獨(dú)的文件,而模塊是嵌入到主文件中的),這個(gè)模塊叫drizzle-nginx-module,下載地址為:
https://github.com/openresty/drizzle-nginx-module
要編譯這個(gè)還不容易,上面這個(gè)地址也有說(shuō)明:
先下載drizzle庫(kù),地址:http://openresty.org/download/drizzle7-2011.07.21.tar.gz
編譯和配置選項(xiàng):
./configure --without-server
make libdrizzle-1.0
make install-libdrizzle-1.0
接下是輸出,http直接輸出json字符串,怎么辦,又要下一個(gè)模塊,要下的模塊太多了,
https://github.com/openresty/rds-json-nginx-module
最終的配置選項(xiàng)如下:
./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
最終啟動(dòng)nginx的時(shí)候,還有可能報(bào)drizzle共享庫(kù)找不到,可以看下配置文件:/etc/ld.so.conf,改完配置后,記得要用lddconfig重新生效下
如何使用呢
首先在nginx的http模塊中聲明一個(gè)mysql的server
upstream backend {
drizzle_server 172.21.107.247:3306 dbname=oneplus_user_sso password= user=root protocol=mysql;
}
接下來(lái)是聲明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格式
接下來(lái),訪問(wèn)地址:http://172.21.107.174/mysql,
就可以輸出一個(gè)用戶的信息,并且格式是json的
相關(guān)文章
使用Nginx部署Vue項(xiàng)目全過(guò)程及踩坑記錄
這篇文章主要介紹了使用Nginx部署Vue項(xiàng)目全過(guò)程及踩坑記錄,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-02-02nginx網(wǎng)站服務(wù)如何配置防盜鏈(推薦)
這篇文章主要介紹了nginx網(wǎng)站服務(wù)如何配置防盜鏈,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-01-01Nginx下修改WordPress固定鏈接導(dǎo)致無(wú)法訪問(wèn)的問(wèn)題解決
這篇文章主要介紹了Nginx下修改WordPress固定鏈接導(dǎo)致無(wú)法訪問(wèn)的問(wèn)題解決,同時(shí)作者也給出了官方關(guān)于修改固定鏈接的方法,需要的朋友可以參考下2015-07-07django8.5?項(xiàng)目部署Nginx的操作步驟
nginx是一個(gè)開源的,支持高性能,高并發(fā)的www服務(wù)和代理服務(wù)軟件。它是一個(gè)俄羅斯人lgor sysoev開發(fā)的,作者將源代碼開源出來(lái)供全球使用,下面小編給大家?guī)?lái)了django8.5?項(xiàng)目部署Nginx的操作步驟,感興趣的朋友一起看看吧2022-01-01