Conditions préalables
- Un serveur Vultr fonctionnant sous Arch Linux à jour (voir cet article .)
- Accès Sudo.
- Les commandes devant être exécutées en tant que root sont préfixées par
#. La façon recommandée d'exécuter des commandes en tant que root est, en tant qu'utilisateur normal, de préfixer chacune d'elles avec sudo.
- Installez un éditeur de texte et familiarisez-vous avec celui-ci, tel que vi, vim, nano, emacs ou un autre éditeur similaire
Installer le serveur Web Nginx 1.14
Si vous utilisez un pare-feu, vous devrez activer le trafic TCP entrant vers le port 80.
Installez Nginx. Il y a aussi le nginxpackage qui est la branche stable au lieu de la ligne principale, qui est un peu comme une branche de support à long terme. Il est recommandé d'utiliser la branche principale, à moins que les modules tiers que vous devez utiliser ne soient incompatibles avec elle:
# pacman -S nginx-mainline
Démarrez Nginx et faites-le démarrer après chaque démarrage:
# systemctl enable --now nginx
Testez que Nginx est en cours d'exécution. Visitez http://YOUR-SERVER-WEB-ADDRESS-OR-IP, et vous verrez sa page d'accueil. (Exécutez ip addrsi vous avez besoin de trouver l'adresse IP.)
Les fichiers de configuration de Nginx sont dedans /etc/nginx, et son principal est nginx.conf. La ligne server.location.root /usr/share/nginx/html;définit où rechercher les fichiers Web. Par défaut, le processus Nginx principal s'exécute en tant que root, mais ses processus de travail s'exécutent en tant qu'utilisateur http. Nginx sera connecté à /var/log/nginx/access.log.
Hôtes virtuels
Vous pouvez héberger plusieurs noms de domaine à partir du même serveur Nginx et leur fournir un contenu différent.
Créez un dossier pour contenir vos configurations d'hôte virtuel:
# mkdir /etc/nginx/sites-enabled
Créez un fichier de configuration pour chaque hôte virtuel; par exemple /etc/nginx/sites-enabled/YOUR-DOMAIN-NAME.com,; et remplissez-le avec la configuration suivante:
server {
listen 80;
server_name YOUR-DOMAIN-NAME.com;
location / {
root /usr/share/nginx/YOUR-DOMAIN-NAME.com;
index index.html index.htm;
}
}
À la fin du bloc http /etc/nginx/nginx.conf, ajoutez la ligne suivante:
include sites-enabled/*;
Redémarrez Nginx:
# systemctl restart nginx
Les demandes reçues par Nginx YOUR-DOMAIN-NAME.comseront traitées /usr/share/nginx/YOUR-DOMAIN-NAME.com. Demandes Note à Nginx ne correspondant pas un spécifique server_name, (uniquement l'adresse IP ou un autre nom de domaine à votre résolution IP), seront servis encore hors du bloc général du serveur location.rootdans /etc/nginx/nginx.conf, qui par défaut /usr/share/nginx/html/.