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.
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>
Le contenu ci-dessus est une simple page HTML qui affiche une balise h1 intitulée "Bonjour, Docker !"
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
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.
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; } } }
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.
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
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.
Maintenant, nous pouvons accéder à notre application Web via le navigateur. Ouvrez n'importe quel navigateur et entrez l'URL suivante :
http://localhost:8080
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!