Heim  >  Artikel  >  Backend-Entwicklung  >  Wie konfiguriere ich einen Nginx- und PHP-Proxyserver mithilfe der Docker-Technologie?

Wie konfiguriere ich einen Nginx- und PHP-Proxyserver mithilfe der Docker-Technologie?

WBOY
WBOYOriginal
2023-09-05 10:24:381481Durchsuche

Wie konfiguriere ich einen Nginx- und PHP-Proxyserver mithilfe der Docker-Technologie?

Wie konfiguriere ich Nginx- und PHP-Proxyserver mithilfe der Docker-Technologie?

Mit der rasanten Entwicklung der Cloud-Computing- und Containerisierungstechnologie hat sich Docker zu einem weit verbreiteten Werkzeug für die Softwareentwicklung und -bereitstellung entwickelt. Als leistungsstarker Webserver und Reverse-Proxy-Server kann Nginx uns dabei helfen, den Datenverkehr und den Lastausgleich von Webanwendungen effektiv zu verwalten. In diesem Artikel wird detailliert beschrieben, wie Sie mithilfe der Docker-Technologie Nginx- und PHP-Proxyserver konfigurieren, um eine effizientere und zuverlässigere Bereitstellung von Webanwendungen zu erreichen.

Bevor wir beginnen, müssen wir Docker und Docker Compose installieren. Bitte installieren Sie entsprechend der offiziellen Dokumentation entsprechend dem Betriebssystem.

Der erste Schritt besteht darin, einen Projektordner zu erstellen, in dem wir unsere Proxyserver-Konfigurationsdateien und den Code speichern. Führen Sie den folgenden Befehl im Terminal aus:

$ mkdir proxy-server
$ cd proxy-server

Als nächstes müssen wir die Docker Compose-Konfigurationsdatei docker-compose.yml schreiben. Diese Datei definiert den Containerdienst, die Netzwerkkonfiguration und die zugehörigen Parameter, die wir verwenden möchten. Erstellen Sie docker-compose.yml im Proxy-Server-Ordner und fügen Sie den folgenden Inhalt ein:

version: "3"

services:
  nginx:
    image: nginx:latest
    ports:
      - 80:80
    volumes:
      - ./nginx.conf:/etc/nginx/conf.d/default.conf
    depends_on:
      - php

  php:
    image: php:7.4-fpm
    volumes:
      - ./php.ini:/usr/local/etc/php/php.ini
      - ./src:/var/www/html

Die obige Konfigurationsdatei definiert zwei Dienste: Nginx und PHP. Der Nginx-Dienst verwendet das neueste offizielle Image und ordnet Port 80 im Container dem Port 80 des Hosts zu. Wir konfigurieren auch Nginx-Proxy-Regeln, indem wir die lokale Datei nginx.conf bereitstellen. Der PHP-Dienst verwendet das offiziell bereitgestellte PHP 7.4-Image und mountet die lokale Datei php.ini und den Ordner src, um unseren PHP-Code zu speichern.

Jetzt müssen wir die Datei nginx.conf erstellen. Erstellen Sie nginx.conf im Proxy-Server-Ordner und fügen Sie den folgenden Inhalt ein:

server {
    listen 80;
    server_name localhost;

    location / {
        proxy_pass http://php;
        proxy_set_header Host $host;
    }
}

Die obige Konfigurationsdatei definiert eine einfache Nginx-Proxy-Regel. Alle Anfragen werden an einen Dienst namens PHP weitergeleitet und das Host-Header-Feld der Anfrage wird an die Back-End-PHP-Anwendung übergeben.

Als nächstes müssen wir einen einfachen PHP-Anwendungscode erstellen. Erstellen Sie den Ordner src im Proxy-Server-Ordner und erstellen Sie darin die Datei index.php mit folgendem Inhalt:

<?php
echo "Hello, Docker!";
?>

Jetzt haben wir das Schreiben der Konfigurationsdatei und des Codes abgeschlossen. Als nächstes können wir Docker Compose verwenden, um unseren Proxyserver zu starten. Führen Sie den folgenden Befehl im Terminal aus:

$ docker-compose up -d

Dieser Befehl erstellt und startet Nginx- und PHP-Container und verbindet sie mit einem Standard-Docker-Netzwerk. Nachdem der Startvorgang abgeschlossen ist, können wir den Browser öffnen und http://localhost aufrufen, und wir sollten die Informationsausgabe „Hallo, Docker!“ sehen können.

Zu diesem Zeitpunkt haben wir den Proxyserver von Nginx und PHP mithilfe der Docker-Technologie erfolgreich konfiguriert. Durch die Verwendung von Docker-Containern können wir die Umgebung bequemer erstellen und bereitstellen und so die Entwicklungseffizienz und Anwendungsstabilität verbessern. Ich hoffe, dieser Artikel ist hilfreich für Sie, vielen Dank fürs Lesen!

Das obige ist der detaillierte Inhalt vonWie konfiguriere ich einen Nginx- und PHP-Proxyserver mithilfe der Docker-Technologie?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn