Rumah >pangkalan data >tutorial mysql >Bagaimanakah Nginx melaksanakan akses tak segerak ke mysql?

Bagaimanakah Nginx melaksanakan akses tak segerak ke mysql?

WBOY
WBOYke hadapan
2023-06-03 22:01:01882semak imbas

Terdapat modul dalam nginx yang mempunyai fungsi ini (Sambungan dalam artikel sebelumnya dipanggil modul di sini, dan akan dipanggil modul pada masa hadapan. Modul mungkin lebih tepat, kerana sambungan adalah fail berasingan, dan modul dibenamkan dalam. fail utama) , modul ini dipanggil drizzle-nginx-module

Bukan mudah untuk menyusun ini

Muat turun perpustakaan gerimis dahulu
Pilihan kompilasi dan konfigurasi:

Salin kod Kod adalah seperti berikut:

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

The seterusnya ialah output, http secara langsung mengeluarkan rentetan json , apakah yang perlu saya lakukan untuk memuat turun modul lain. Terdapat terlalu banyak modul untuk dimuat turun -modul

Pilihan konfigurasi akhir adalah seperti berikut:


Salin kod Kod adalah seperti berikut:

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


Apabila nginx akhirnya dimulakan, ia mungkin melaporkan bahawa pustaka kongsi hujan renyai-renyai tidak ditemui Anda boleh melihat Muat turun fail konfigurasi: /etc/ld.so.conf Selepas menukar konfigurasi, ingat untuk menggunakan lddconfig untuk mengesahkannya semula

Cara menggunakannya

Pertama sekali, dalam nginx Isytihar pelayan mysql dalam modul http


Salin kod Kod tersebut adalah sebagai berikut:

upstream backend {

drizzle_server 172.21.107.247:3306 dbname=oneplus_user_sso password= user=root protocol= mysql;
}

Langkah seterusnya ialah mengisytiharkan pemprosesan lokasi


Salin kod Kod adalah seperti berikut:

lokasi /mysql {

set $my_sql ' pilih * daripada t_user limit 1';
drizzle_query $my_sql;

gerimis_laluan belakang;

gerimis_sambung_masa tamat 500ms; # lalai 60s

              gerimis_hantar_pertanyaan_masa tamat 2s ;v_semula ; 🎜> rds_json dihidupkan >
Seterusnya, lawati alamat: http ://172.21.107.174/mysql,
boleh mengeluarkan maklumat pengguna dan formatnya ialah json

Atas ialah kandungan terperinci Bagaimanakah Nginx melaksanakan akses tak segerak ke mysql?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam