Heim  >  Artikel  >  Betrieb und Instandhaltung  >  So verwenden Sie Nginx als Load Balancer für MySQL

So verwenden Sie Nginx als Load Balancer für MySQL

WBOY
WBOYnach vorne
2023-05-18 22:37:101231Durchsuche

Hinweis: Die Nginx-Versionsanforderung ist 1.9 oder höher. Beim Kompilieren von Nginx müssen Sie --with-stream

hinzufügen, z. B.:

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

Hinweis

1 , Konfigurieren Sie Nginx TCP. Achten Sie beim Reverse-Proxy-Vorgang von MySQL darauf, dass der Port nicht mit dem Port übereinstimmt, auf dem MySQL lauscht. Ich verwende beispielsweise 3307

2. Stellen Sie sicher, dass der Root-Benutzer eine Remoteverbindung zu MySQL herstellen kann B. die Datenbank-MySQL-Tabelle user

So verwenden Sie Nginx als Load Balancer für MySQLnginx

Dieser Code wird am Ende der Datei nginx.conf angehängt. Achten Sie darauf, ihn nicht in http{}

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


stream einzufügen /db.conf

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

Starten Sie Nginx neu und prüfen Sie, ob Nginx auf Port 3307 lauscht.

Dann sieht der PHP-Code so aus: So verwenden Sie Nginx als Load Balancer für MySQL

Das Ergebnis



Das obige ist der detaillierte Inhalt vonSo verwenden Sie Nginx als Load Balancer für MySQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen