Recherche de site Web

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

  1. Installez le paquet nginx à l’aide de la commande dnf.

    dnf install nginx
    
  2. Démarrez le service Nginx :

    systemctl start nginx
    

    Pour 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.
    
  3. Ouvrez le port 80 du pare-feu HTTP :

    firewall-cmd --zone=public --permanent --add-service=http
    firewall-cmd --reload
    
  4. 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://YOURHOSTNAME URL.
  5. Effectuez une configuration supplémentaire de votre hôte en modifiant le fichier de configuration /etc/nginx/nginx.conf et 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 {
            }
        }
    
  6. 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

  1. Modifiez le fichier de configuration /etc/nginx/nginx.conf et 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 {
            }
        }
    
  2. 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.crt et /etc/pki/nginx/private/server.key. Le seul champ obligatoire lors de la création du certificat auto-signé est le nom 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.crt
    
  3. Ouvrez le port HTTPS 443 sur le démon firewalld firewall :

    firewall-cmd --zone=public --permanent --add-service=https
    firewall-cmd --reload
    
  4. Rechargez la configuration Nginx :

    systemctl reload nginx
    
  5. 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 ://YOURHOSTNAME URL.

Articles connexes: