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

Bagaimana untuk menggunakan nginx sebagai pengimbang beban untuk mysql

WBOY
Lepaskan: 2023-05-18 22:37:10
ke hadapan
1369 orang telah melayarinya

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
Salin selepas log masuk

strim/db.conf

stream{
include /data/apps/nginx/conf/stream/*.conf;
}
Salin selepas log masuk

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;
}
Salin selepas log masuk

Kod php penuh

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

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!

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