Was ist Nginx Reverse Proxy
Nginx Reverse Proxy bedeutet, dass Nginx als Proxy-Server fungiert, der Anfragen von Clients empfängt, die Anfragen an einen Back-End-Server weiterleitet und die Antwort des Back-End-Servers an den Client zurückgibt. Dieser Ansatz kann dazu beitragen, die Sicherheit und Leistung einer Website zu verbessern und Funktionen wie Lastausgleich und Caching zu ermöglichen.
Konfigurationsschritte für PHP und Nginx-Reverse-Proxy
Wenn Sie PHP und Nginx Reverse Proxy konfigurieren, müssen Sie zuerst Nginx und PHP installieren und dann die entsprechende Konfiguration vornehmen. Zunächst müssen Sie die Reverse-Proxy-Konfigurationsinformationen in der Konfigurationsdatei von Nginx hinzufügen und dabei die Adresse und den Port des Back-End-Servers angeben. Anschließend müssen Sie die entsprechenden Parameter von PHP konfigurieren, um sicherzustellen, dass PHP normal mit Nginx kommunizieren kann. Schließlich müssen Sie den Nginx-Dienst neu starten, damit die Konfiguration wirksam wird.
Nachfolgend finden Sie einen einfachen Beispielcode, der zeigt, wie man einen Reverse-Proxy in Nginx konfiguriert und Anfragen an einen PHP-Backend-Server weiterleitet:
Server {
listen 80; server_name example.com; server_name
server_name example.com;
Standort / {
proxy_pass http://php_backend_server; proxy_set_header
proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header
proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_addr
proxy_set_header X-Forwarded-For $proxy_add_x_for; proxy_set_header X-Forwarded-For $proxy_add_x_for;
}
}
Demonstration
Nehmen wir an, wir haben einen PHP-Backend-Server, der unter 127.0.0.1:9000 läuft und den wir über den Nginx-Reverse-Proxy bedienen wollen. Zunächst müssen wir der Nginx-Konfigurationsdatei Konfigurationsinformationen hinzufügen, ähnlich wie im obigen Beispiel. Dann starten Sie den Nginx-Dienst neu und besuchen example.com. Sie werden sehen, dass Nginx die Anfrage erfolgreich an den PHP-Backend-Server weiterleitet und die Antwort an den Client zurückgibt.
Mit der obigen Konfiguration haben wir erfolgreich PHP und Nginx Reverse Proxy implementiert, was die Sicherheit und Leistung der Website verbessert, sowie Lastausgleich und Caching und andere Funktionen.