Nginx est un serveur léger populaire pour ceux qui n'ont pas besoin des services en vrac et supplémentaires qu'Apache peut offrir. Cet article se penchera sur l'installation de Nginx sur un CentOS à l'aide du gestionnaire de packages "yum".
Installer Nginx :
Pour installer Nginx à l'aide de yum, nous devons inclure le référentiel Nginx, installez le référentiel Nginx.
rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
Installez le Nginx en lançant la commande suivante.
yum install nginx
Démarrage de Nginx :
Une fois installé, démarrez le Nginix en utilisant la commande suivante.
systemctl start nginx.service
Une fois commencé. Naviguez dans le navigateur Web vers le serveur Nginx (adresse IP ou nom d'hôte). L'image suivante montre l'écran de bienvenue par défaut de Nginx.
Extras :
Les scripts d'initialisation vous aideront à démarrer et à arrêter le service. Les scripts d'initialisation pour Nginx sont installés lors de l'installation de Nginx. Cependant, nous devons configurer Nginx pour qu'il démarre automatiquement si le serveur est redémarré :
systemctl enable nginx.
Fichier de configuration :
Le nom du fichier de configuration par défaut est nginx.conf, situé dans /etc/nginx annuaire. Le fichier de configuration est basé sur des directives et des paramètres, chaque directive se termine par un point-virgule. Ce qui suit montre les directives pour la connexion du travailleur et dans quel nom d'utilisateur le processus Nginx doit s'exécuter.
utilisateur nginx ;worker_processes 1 ;
événements {
worker_connections 1024 ;
}
Création d'un serveur virtuel :
Nous devons configurer au moins un serveur virtuel pour Nginx, afin de traiter la requête HTTP par Nginx. Lorsque Nginx traite la requête, il recherche la directive du serveur qui est placée dans le contexte http. Vous pouvez ajouter plusieurs directives de serveur pour définir plusieurs serveurs virtuels.
La configuration du serveur virtuel par défaut se trouve sous /etc/nginx/conf.d répertoire, si vous ouvrez et voyez cela; première ligne elle-même un serveur virtuel pour localhost et écoute sur le port 80.
serveur {écoute 80 ;
nom_serveur localhost ;
}
Vous trouverez la directive d'emplacement, qui indiquera au serveur de rechercher le fichier statique lorsque les demandes arrivent pour l'hôte local.
emplacement / {racine /usr/share/nginx/html;
index index.html index.htm;
}
De plus, vous pouvez mentionner les pages d'erreur.
error_page 500 502 503 504 /50x.html;location =/50x.html {
racine /usr/share/nginx/html;
}
Ce qui précède est la configuration minimale pour un serveur virtuel, vous pouvez trouver la configuration complète ici.
Exemple :
Le serveur virtuel suivant acceptera la demande de server.itzgeek.com, créez un fichier de configuration dans /etc/nginx/conf.d ou copiez le fichier de configuration par défaut.
cp /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/itzgeek.conf
Modifiez de manière à ce qu'il reçoive la demande. La configuration minimale ressemblera à ci-dessous.
vi /etc/nginx/conf.d/itzgeek.confserveur {
écoute 80 ;
nom_serveur server.itzgeek.com ;
emplacement / {
racine /usr/share/nginx/html/itzgeek ;
index index. html index.htm;
}
}
Créer un répertoire racine.
mkdir /usr/share/nginx/html/itzgeek
Créer une page .
echo "C'est ITzGeek Home"> /usr/share/nginx/html/itzgeek/index.htmlRedémarrez le service Nginx.
systemctl restart nginx.service
Testez avec le navigateur, l'url sera http://server.itzgeek.com
C'est tout.