Rumah >Operasi dan penyelenggaraan >Nginx >Bagaimana untuk menggunakan nginx sebagai pengimbang beban untuk mysql

Bagaimana untuk menggunakan nginx sebagai pengimbang beban untuk mysql

WBOY
WBOYke hadapan
2023-05-18 22:37:101327semak imbas

Nota: Keperluan versi nginx ialah 1.9 atau lebih tinggi semasa menyusun nginx, anda perlu menambah --with-stream

, seperti:

rreee

Nota

1. Kerana mysql menggunakan port 3306 secara lalai, apabila mengkonfigurasi nginx tcp reverse proxy mysql, berhati-hati supaya port tidak sama dengan port mysql dengar. Contohnya, saya menggunakan 3307

2 Pastikan pengguna root boleh menyambung dari jauh ke mysql

Contohnya, pengguna jadual mysql pangkalan data

Bagaimana untuk menggunakan nginx sebagai pengimbang beban untuk mysql

nginx.conf

Kod ini dilampirkan pada penghujung fail nginx.conf. Ambil perhatian bahawa ia tidak boleh ditambah dalam http {}


./configure --prefix=/data/apps/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_realip_module --with-http_image_filter_module --with-stream

strim/db.conf

stream{
include /data/apps/nginx/conf/stream/*.conf;
}

Mulakan semula nginx dan semak sama ada nginx sedang mendengar pada port 3307

Bagaimana untuk menggunakan nginx sebagai pengimbang beban untuk mysql

Kemudian kod php kelihatan seperti ini


server {
listen 3307; #注意端口不能跟mysql监听的一样
proxy_pass db;
}
upstream db {
server 127.0.0.1:3306;
server 192.168.233.1:3306;
}

Kod php penuh

#其实就是new mysqli的时候只需改端口号与nginx反向代理设置的端口号一样就可以了
$mysqli = new mysqli('127.0.0.1','root','root','test',3307);

Keputusan

Bagaimana untuk menggunakan nginx sebagai pengimbang beban untuk mysql

Bagaimana untuk menggunakan nginx sebagai pengimbang beban untuk mysql

Atas ialah kandungan terperinci Bagaimana untuk menggunakan nginx sebagai pengimbang beban untuk 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