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

Bagaimanakah Nginx melaksanakan akses tak segerak ke mysql?

WBOY
Lepaskan: 2023-06-03 22:01:01
ke hadapan
877 orang telah melayarinya

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!

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan