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解決history模式下頁(yè)面刷新404問(wèn)題示例
這篇文章主要為大家介紹了Nginx解決history模式下頁(yè)面刷新404問(wèn)題示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-10-10
服務(wù)器nginx配置ssl并http重定向到https方式
這篇文章主要介紹了服務(wù)器nginx配置ssl并http重定向到https方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-12-12
Nginx配置PHP的Yii與CakePHP框架的rewrite規(guī)則示例
這篇文章主要介紹了Nginx配置PHP的Yii與CakePHP框架的rewrite規(guī)則示例,是這兩款高人氣框架使用Nginx的關(guān)鍵配置點(diǎn),需要的朋友可以參考下2016-01-01
高并發(fā)nginx服務(wù)器的linux內(nèi)核優(yōu)化配置講解
今天小編就為大家分享一篇關(guān)于高并發(fā)nginx服務(wù)器的linux內(nèi)核優(yōu)化配置講解,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2019-03-03
通過(guò)nginx實(shí)現(xiàn)方向代理過(guò)程圖解
這篇文章主要介紹了通過(guò)nginx實(shí)現(xiàn)方向代理過(guò)程圖解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-02-02
Nginx rewrite跳轉(zhuǎn)應(yīng)用場(chǎng)景詳解
這篇文章主要介紹了Nginx rewrite跳轉(zhuǎn)應(yīng)用場(chǎng)景詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-11-11

