NginX est un service Web (Protocole Http) de type ‘asynchrone’, pour sites à très fort trafic. Il peut être aussi être configuré pour faire office de reverse proxy. Ce service web est particulièrement robuste à la charge, pas son architecture parallèle.
2. INSTALLATION DES PAQUETS REQUIS
su
# Mise à niveau du système
apt-get update
apt-get upgrade
# Installation de NginX
apt-get install nginx
3. CONFIGURATION DU SERVICE HTTP NGINX
# se placer dans le répertoire des paramètres de nginx
cd /etc/nginx
# Faire une sauvegarde des paramètres initiaux
cp nginx.conf nginx.conf.bak
# Éditer le fichier de configuration de nginx
nano /etc/nginx/nginx.conf
et y placer le contenu ci-après
user www-data;
worker_processes auto;
pid /run/nginx.pid;events {
worker_connections 768;
multi_accept on;
}http {
#
# Paramètres de base
#
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
types_hash_max_size 2048;
include /etc/nginx/mime.types;
default_type application/octet-stream;
#
# Fichiers d’erreurs
#
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;
#
# Modes de compression de fichiers
#
gzip on;
gzip_disable « msie6 »;
#
# Configuration des Hôtes virtuels
#
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
}
4. CRÉATION DE L’HÔTE VIRTUEL NGINX POUR ‘domainepme.tld’
# Se placer dans le répertoire des hôtes virtuels de NginX
cd /etc/nginx/sites-available
# Faire une sécurité préalable et supprimer le fichier default
cp default default.backup
rm default
# Éditer le fichier de configuration de l’hôte virtuel par défaut
nano /etc/nginx/sites-available/domainepme.tldet y placer ceci :
server {
listen 80 ;
#
server_name domainepme.tld www.domainepme.tld;
root /var/www/domainepme.tld;
index index.html index.htm index.php;
#
location / {
try_files $uri $uri/ =404;
}
}
Rendre NGINX propriétaire et usager :
chown www-data:www-data /etc/nginx/sites-available/domainepme.tld
5. CRÉER LE RÉPERTOIRE DU DOMAINE HÉBERGÉ domainepme.tld
# Se placer dans le répertoire racine du serveur web NginX
cd /var/www
# Créer un répertoire pour le site du domaine domainepme.tld
mkdir domainepme.tld
# Affecter les droits associés à ce répertoire
chown -R www-data:www-data domainepme.tld
chmod -R 755 domainepme.tld
6. CRÉER UNE PAGE D’ACCUEIL ET UNE ICÔNE DE SITE
# Se placer dans le répertoire web du domaine domainepme.tld
cd domainepme.tld
Déposer à la racine du site, une image de format Gif (32×32), dont le nom doit être : favicon.ico
# Créer une page html
nano index.html
Et y placer ceci (par exemple)
<html>
<head>
<link rel= »icon » type= »image/png » href= »favicon.gif » />
</head>
<body>
PAGE ACCUEIL domainepme.tld (PHP)
</body>
</html>
7. ACTIVER L’HÔTE VIRTUEL DU DOMAINE
# créer un lien symbolique dans /etc/nginx/sites-enables pour activation du domaine :
ln -s /etc/nginx/sites-available/domainepme.tld /etc/nginx/sites-enabled/domainepme.tld
8. CRÉATION DE L’UTILISATEUR DU DOMAINE
useradd WM_domain -d /var/www/domainepme.tld -c « WebMaster_domainepme » -s /bin/false
passwd WebMaster_domainepme
==> password : MdpDomain
==> retype passwd MdpDomain
9. RELANCER LES SERVICES POUR PRISE EN COMPTE .. ET TESTER LE DOMAINE
systemctl nginx restart
# Tester la réponse html du site web
http://domainepme.tld
# Puis en mentionnant le sous domaine générique ‘www’
http://www.domainepme.tld