Rumah >Operasi dan penyelenggaraan >Nginx >Bagaimana untuk menggunakan nginx sebagai pengimbang beban untuk mysql
Nota: Keperluan versi nginx ialah 1.9 atau lebih tinggi semasa menyusun nginx, anda perlu menambah --with-stream
, seperti:
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
nginx.conf
./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 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
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!