Need help? Chat now!

Hostwinds Tutoriels

Résultats de recherche pour:


Table des matières


Installation de Docker
Comment installer Docker
Installer Nginx
Configurer un conteneur Apache simple
Configurer Nginx en tant que proxy inverse

Utiliser Nginx pour proxy des conteneurs Docker sur Ubuntu

Mots clés: Ubuntu,  Docker 

Installation de Docker
Comment installer Docker
Installer Nginx
Configurer un conteneur Apache simple
Configurer Nginx en tant que proxy inverse

Installation de Docker

Si vous avez entendu parler de Docker, vous pouvez connaître sa capacité à vous aider à créer des applications dans un environnement scellé.Ceci est utile, car il élimine les modifications pouvant se produire entre votre machine de développeur et votre machine de production, telle qu'un serveur VPS d'Hostwinds.

Comment installer Docker

Installez docker à l'aide de cette commande:

apt-get install docker

La technologie des conteneurs est bénéfique pour sceller un environnement, mais lorsque vous devez configurer des éléments tels que SSL ou d'autres applications, cela peut introduire une complexité supplémentaire.

Installer Nginx

Nginx (prononcé "moteur-ex") est un serveur Web hautement configurable.Cela rend important pour les choses qui font la mise en place de ce qu'on appelle un "proxy inverse", ce qui signifie simplement que ce serveur Web prendra les demandes et les transmettre à nos conteneurs Docker.Ajoutez cela dans votre VPS Hostwinds avec:

apt-get install nginx

Configurer un conteneur Apache simple

Pour cela, nous allons utiliser l'image officielle Apache sur le hub Docker.C'est la documentation peut être trouvé ici.

Comme le mentionne la documentation, nous devrons créer un DockerFile.

Utilisation d'un éditeur de texte, tel que Nano (Nano Apache. Docker), écrivez un fichier avec ces contenus:

FROM httpd:2.4
COPY ./index.html /usr/local/apache2/htdocs/

Créez maintenant un fichier appelé index.html et insérez-le dans son contenu:

<h1> Hello World! </h1>

Il est possible d'utiliser n'importe quelle page statique ou même un répertoire à la place du fichier d'index. Pour plus de simplicité, un seul fichier HTML convient. Une fois le fichier écrit, exécutez ces commandes pour créer le fichier docker.

docker build -t apache-demo
docker run -dit --name demo-web -p 8080:80 apache-demo

Visite de votre serveur à [votredomaine: 8080] ou [votre IP]: 8080 Cette page devrait apparaître dans votre navigateur Web

Configurer Nginx en tant que proxy inverse

Avec le conteneur Docker configuré pour servir vos fichiers, nous pouvons configurer NGinx. De cette façon, nous pouvons surtout laisser la configuration du conteneur seul et le silo sur Nginx. Éditer /etc/nginx/nginx.conf et ajoutez ce code:

server {
                server_name [YOUR.DOMAIN.NAME];
                listen 80;
                location / {
                        proxy_set_header Host $host;
                        proxy_set_header X-Real-IP $remote_addr;
                        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                        proxy_pass http://127.0.0.1:8080;
                }
        }

À partir de là, Nginx prend toutes les demandes publiques et le conteneur Apache sert vos fichiers.

Écrit par Hostwinds Team  /  septembre 24, 2019