Maison > développement back-end > tutoriel php > Comment configurer Nginx dans Docker pour proxy un service Web ?

Comment configurer Nginx dans Docker pour proxy un service Web ?

PHPz
Libérer: 2023-09-05 10:46:02
original
1234 Les gens l'ont consulté

Comment configurer Nginx dans Docker pour proxy un service Web ?

Comment configurer Nginx dans Docker pour proxy des services Web ?

Avec le développement rapide de la technologie des conteneurs, Docker est devenue l'une des plateformes de conteneurisation les plus couramment utilisées. En tant que serveur Web hautes performances et serveur proxy inverse, Nginx est également largement utilisé dans le déploiement de divers services Web. Cet article explique comment configurer Nginx dans Docker pour proxy des services Web et fournit des exemples de code correspondants.

  1. Créer une application Web simple

Tout d'abord, nous devons créer une application Web simple à titre de démonstration. Dans le répertoire racine du projet, créez un nouveau fichier nommé index.html et ajoutez le contenu suivant au fichier :

<!DOCTYPE html>
<html>
  <head>
    <title>Web App</title>
  </head>
  <body>
    <h1>Hello, Docker!</h1>
  </body>
</html>
Copier après la connexion

Le contenu ci-dessus est une simple page HTML qui affiche une balise h1 intitulée "Bonjour, Docker !"

  1. Créer un Dockerfile

Ensuite, nous devons créer un Dockerfile pour créer l'image de notre application. Dans le répertoire racine du projet, créez un fichier nommé Dockerfile et ajoutez le contenu suivant au fichier :

# 使用nginx作为基础镜像
FROM nginx

# 将index.html复制到Nginx的默认网站目录
COPY index.html /usr/share/nginx/html

# 将Nginx的默认配置文件替换为自定义的配置文件
COPY nginx.conf /etc/nginx/nginx.conf
Copier après la connexion

nginx est utilisé comme image de base dans le fichier Dockerfile ci-dessus, et index.html est copié dans le répertoire du site Web par défaut de Nginx. Dans le même temps, le fichier de configuration par défaut de Nginx est remplacé par le fichier de configuration personnalisé nginx.conf.

  1. Créer un fichier de configuration Nginx

Dans le répertoire racine du projet, créez un fichier appelé nginx.conf et ajoutez le contenu suivant au fichier :

worker_processes 1;

events {
    worker_connections 1024;
}

http {
    server {
        listen 80;
        server_name localhost;

        location / {
            root /usr/share/nginx/html;
            index index.html;
        }
    }
}
Copier après la connexion

Le contenu ci-dessus est un simple fichier de configuration Nginx, où définir un Service HTTP qui écoute le port 80, transmet toutes les requêtes au répertoire /usr/share/nginx/html et utilise index.html comme fichier d'index par défaut.

  1. Créer et exécuter des conteneurs Docker

Avec Dockerfile et le fichier de configuration Nginx, nous pouvons créer et exécuter des conteneurs Docker. Dans le terminal, entrez le répertoire racine du projet et exécutez la commande suivante :

# 构建Docker镜像
docker build -t web-app .

# 运行Docker容器,并将容器的80端口映射到本地的8080端口
docker run -p 8080:80 web-app
Copier après la connexion

Dans la commande ci-dessus, nous avons utilisé le paramètre -d pour exécuter le conteneur en arrière-plan et mapper le port 80 du conteneur au port local 8080.

  1. Accès à l'application Web

Maintenant, nous pouvons accéder à notre application Web via le navigateur. Ouvrez n'importe quel navigateur et entrez l'URL suivante :

http://localhost:8080
Copier après la connexion

Si tout se passe bien, vous verrez une page avec le titre "Bonjour, Docker !"

Grâce aux étapes ci-dessus, nous avons configuré avec succès Nginx dans Docker pour proxy le service Web. Grâce à la flexibilité de Docker et aux hautes performances de Nginx, nous pouvons déployer et gérer nos applications Web plus facilement. Dans les projets réels, vous pouvez configurer davantage Nginx selon vos besoins, comme l'ajout de certificats SSL, la configuration du cache, etc.

J'espère que cet article pourra vous aider à comprendre comment configurer Nginx dans Docker pour proxy des services Web.

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal