Maison  >  Article  >  développement back-end  >  Comment configurer le serveur proxy Nginx et PHP à l'aide de la technologie Docker ?

Comment configurer le serveur proxy Nginx et PHP à l'aide de la technologie Docker ?

WBOY
WBOYoriginal
2023-09-05 10:24:381402parcourir

Comment configurer le serveur proxy Nginx et PHP à laide de la technologie Docker ?

Comment configurer le serveur proxy Nginx et PHP en utilisant la technologie Docker ?

Avec le développement rapide de la technologie du cloud computing et de la conteneurisation, Docker est devenu un outil largement utilisé pour le développement et le déploiement de logiciels. En tant que serveur Web hautes performances et serveur proxy inverse, Nginx peut nous aider à gérer efficacement le trafic et l'équilibrage de charge des applications Web. Cet article présentera en détail comment utiliser la technologie Docker pour configurer les serveurs proxy Nginx et PHP afin d'obtenir un déploiement d'applications Web plus efficace et plus fiable.

Avant de commencer, nous devons installer Docker et Docker Compose. Veuillez installer conformément à la documentation officielle en fonction du système d'exploitation.

La première étape consiste à créer un dossier de projet pour héberger les fichiers de configuration et le code de notre serveur proxy. Exécutez la commande suivante dans le terminal :

$ mkdir proxy-server
$ cd proxy-server

Ensuite, nous devons écrire le fichier de configuration Docker Compose docker-compose.yml. Ce fichier définit le service de conteneur, la configuration réseau et les paramètres associés que nous souhaitons utiliser. Créez docker-compose.yml dans le dossier proxy-server et collez le contenu suivant :

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

Le fichier de configuration ci-dessus définit deux services : nginx et php. Le service Nginx utilise la dernière image officielle et mappe le port 80 du conteneur au port 80 de l'hôte. Nous configurons également les règles de proxy Nginx en montant le fichier nginx.conf local. Le service Php utilise l'image PHP 7.4 officiellement fournie et monte le fichier php.ini local et le dossier src pour stocker notre code PHP.

Maintenant, nous devons créer le fichier nginx.conf. Créez nginx.conf dans le dossier proxy-server et collez le contenu suivant :

server {
    listen 80;
    server_name localhost;

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

Le fichier de configuration ci-dessus définit une simple règle de proxy Nginx. Toutes les requêtes seront transmises par proxy à un service nommé php, et le champ d'en-tête Host de la requête sera transmis à l'application PHP back-end.

Ensuite, nous devons créer un code d'application PHP simple. Créez le dossier src dans le dossier du serveur proxy et créez-y le fichier index.php avec le contenu suivant :

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

Maintenant, nous avons terminé l'écriture du fichier de configuration et du code. Ensuite, nous pouvons utiliser Docker Compose pour démarrer notre serveur proxy. Exécutez la commande suivante dans le terminal :

$ docker-compose up -d

Cette commande créera et démarrera les conteneurs nginx et php et les connectera à un réseau Docker par défaut. Une fois le démarrage terminé, nous pouvons ouvrir le navigateur et visiter http://localhost, et nous devrions pouvoir voir la sortie d'informations « Bonjour, Docker ! »

À ce stade, nous avons configuré avec succès le serveur proxy de Nginx et PHP à l'aide de la technologie Docker. En utilisant des conteneurs Docker, nous pouvons créer et déployer l'environnement plus facilement, améliorant ainsi l'efficacité du développement et la stabilité des applications. J'espère que cet article vous sera utile, merci d'avoir lu !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn