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
nginx
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
Dann sieht der PHP-Code so aus: 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!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.