Hostwinds Tutoriels
Résultats de recherche pour:
Table des matières
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.
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.
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
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
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