Comment installer nginx sur le serveur RHEL 8/CentOS 8
L’objectif de cet article est de vous aider à démarrer l’installation de base du serveur Web Nginx à l’aide de la commande dnf install nginx et de la configuration sur RHEL 8/CentOS 8. Le serveur Web Nginx est une alternative à Apache avec la possibilité d’être également utilisé comme proxy inverse, équilibreur de charge, proxy de messagerie et cache HTTP.
Dans ce tutoriel, vous allez apprendre :
- Comment installer Nginx sur RHEL 8/CentOS 8.
- Comment démarrer Nginx.
- Comment activer Nginx pour démarrer après le redémarrage.
- Comment ouvrir les ports HTTP et HTTPS.
- Comment exécuter Nginx crypté avec HTTPS.
- Comment créer un certificat SSL auto-signé pour Nginx.
Serveur web Nginx sur le serveur Linux RHEL 8.
Configuration logicielle requise et conventions utilisées
Comment installer nginx sur le serveur RHEL 8 instructions étape par étape
Installez le paquet
nginxà l’aide de la commandednf.dnf install nginxDémarrez le service Nginx :
systemctl start nginxPour vous assurer que Nginx démarre après le redémarrage, activez le service systemd, le
nginx:systemctl enable nginx Created symlink /etc/systemd/system/multi-user.target.wants/nginx.service → /usr/lib/systemd/system/nginx.service.Ouvrez le port 80 du pare-feu HTTP :
firewall-cmd --zone=public --permanent --add-service=http firewall-cmd --reload- Accédez à la page d’accueil de Nginx. Tous devraient maintenant être prêts à accéder à Nginx à partir d’un hôte distant. Ouvrez le navigateur et accédez à
http://YOURHOSTNAMEURL. Effectuez une configuration supplémentaire de votre hôte en modifiant le fichier
de configuration /etc/nginx/nginx.confet le bloc serveur :server { listen 80 default_server; listen [::]:80 default_server; server_name _; root /usr/share/nginx/html; # Load configuration files for the default server block. include /etc/nginx/default.d/*.conf; location / { } error_page 404 /404.html; location = /40x.html { } error_page 500 502 503 504 /50x.html; location = /50x.html { } }
Le chemin d’accès par défaut à l’emplacement de la page Web Bienvenue dans nginx est /usr/share/nginx/html.
Activer la prise en charge de HTTPS SSL sur Nginx et RHEL 8
Modifiez le fichier
de configuration /etc/nginx/nginx.confet décommentez l’ensemble des paramètres du bloc de serveur TLS :server { listen 443 ssl http2 default_server; listen [::]:443 ssl http2 default_server; server_name _; root /usr/share/nginx/html; ssl_certificate "/etc/pki/nginx/server.crt"; ssl_certificate_key "/etc/pki/nginx/private/server.key"; ssl_session_cache shared:SSL:1m; ssl_session_timeout 10m; ssl_ciphers PROFILE=SYSTEM; ssl_prefer_server_ciphers on; # Load configuration files for the default server block. include /etc/nginx/default.d/*.conf; location / { } error_page 404 /404.html; location = /40x.html { } error_page 500 502 503 504 /50x.html; location = /50x.html { } }Créez un répertoire pour contenir le certificat SSL et la clé privée pour le serveur Nginx :
mkdir -p /etc/pki/nginx/private/Générez un certificat auto-signé et une clé privée ou chargez le certificat existant aux emplacements
/etc/pki/nginx/server.crtet/etc/pki/nginx/private/server.key. Le seul champ obligatoire lors de la création du certificat auto-signé est lenom commun (par exemple, votre nom ou le nom d'hôte de votre serveur):openssl req -newkey rsa:2048 -nodes -keyout /etc/pki/nginx/private/server.key -x509 -days 365 -out /etc/pki/nginx/server.crtOuvrez le port HTTPS 443 sur le démon
firewalldfirewall :firewall-cmd --zone=public --permanent --add-service=https firewall-cmd --reloadRechargez la configuration Nginx :
systemctl reload nginx- Accédez à la page d’accueil de Nginx. Tous devraient maintenant être prêts à accéder à Nginx à partir d’un hôte distant. Ouvrez le navigateur et accédez à
https ://YOURHOSTNAMEURL.
