Heim  >  Artikel  >  Datenbank  >  Wie implementiert Nginx den asynchronen Zugriff auf MySQL?

Wie implementiert Nginx den asynchronen Zugriff auf MySQL?

WBOY
WBOYnach vorne
2023-06-03 22:01:01817Durchsuche

Es gibt ein Modul in Nginx mit dieser Funktion (in früheren Artikeln wurden Erweiterungen hier als Module bezeichnet, und in Zukunft werden sie als Module bezeichnet). Module sind möglicherweise genauer, da Erweiterungen separate Dateien sind und Module in die Hauptdatei eingebettet sind Das Modul heißt drizzle-nginx-module

Es ist nicht einfach, dies zu kompilieren

Laden Sie zuerst die Drizzle-Bibliothek herunter
Kompilierungs- und Konfigurationsoptionen:

Kopieren Sie den Code. Der Code lautet wie folgt:

. /configure --without-server
Make install-libdrizzle-1.0

Der nächste Schritt ist die Ausgabe des JSON-Strings. Ich brauche das nächste Modul Module zum Herunterladen.

https://github.com/openresty/rds -json-nginx-module

Die endgültigen Konfigurationsoptionen sind wie folgt:


Code kopieren Der Code lautet wie folgt:

./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


Wenn nginx endlich gestartet wird, wird möglicherweise gemeldet, dass die gemeinsam genutzte Bibliothek von Drizzle nicht gefunden werden kann. Denken Sie daran, die Konfiguration erneut mit lddconfig zu validieren. Wie verwende ich es? Deklarieren Sie zunächst einen MySQL-Server im http-Modul von nginx.

                                             Passwort = Benutzer = Root-Protokoll = Mysql;

Standort / Mysql {Setze $ my_sql 'select * from t_user limit 1 ';

drizzle_query $ my_sql; drizzle_send_timeout 2s; # default 60s Drizzle_recv_timeout 1s; 0s

RDS_JSON On

}

Darunter zeigt RDS_JSON ON an, dass Die Ausgabe erfolgt im JSON-Format

Als nächstes greifen Sie auf die Adresse zu: http://172.21.107.174/mysql,

kann die Informationen eines Benutzers ausgeben, und das Format ist JSON von

Das obige ist der detaillierte Inhalt vonWie implementiert Nginx den asynchronen Zugriff auf MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen