Remarque :

Installation du serveur Web Apache

Introduction

Apache est en cours de développement depuis 1993 et au fil du temps est devenu l'un des serveurs Web les plus populaires au monde. Le serveur Web Apache est un composant clé de la pile logicielle LAMP (Linux, Apache, Oracle MySQL et Perl/PHP) et continue d'être largement utilisé aujourd'hui.

Le serveur Web Apache est directement disponible à partir du référentiel Application Streams dans Oracle Linux 8 ou version ultérieure et est simple à déployer et à configurer.

Prérequis

Objectifs

A la fin de ce tutoriel, vous pourrez effectuer les opérations suivantes :

Installation et configuration du package de serveur Web

  1. Installez le package httpd et ses dépendances.

    sudo dnf install httpd
    
  2. Activez et démarrez le service httpd.

    Cette commande active et démarre le service httpd pour une utilisation immédiate et démarre également automatiquement le service après la réinitialisation du système :

    sudo systemctl enable --now httpd.service
    

    Pour vérifier l'état du service, tapez :

    sudo systemctl status httpd
    
  3. (Facultatif) Si vous utilisez un profil de pare-feu personnalisé ou une instance Oracle Cloud Infrastructure, ouvrez le port de pare-feu pour le service Web Apache (80).

    Ces commandes activent le port de pare-feu pour le service Web Apache et rechargeent le service de pare-feu par défaut :

    sudo firewall-cmd --add-service=http --permanent
    sudo firewall-cmd --reload
    
  4. Tester le déploiement.

    Avec votre navigateur Web, accédez au nom de domaine ou à l'adresse IP de votre système, par exemple, http://myserver.example.com. Le serveur Web Apache ouvre la page de test par défaut.

Configuration d'Apache

Pour modifier le chemin racine de votre serveur Web, ne modifiez pas directement le fichier /etc/httpd/conf/httpd.conf. Au lieu de cela, comme méthode préférée, créez un fichier de configuration propre au site dans le répertoire /etc/httpd/conf.d.

Dans l'exemple suivant, le fichier /etc/httpd/conf.d/example.com.conf est créé pour contenir des configurations pour les hôtes virtuels.

  1. Créez des hôtes virtuels en ajoutant les informations suivantes dans /etc/httpd/conf.d/example.com.conf :

    Écoutez * :80

    <VirtualHost * :80>

    ServerName example.com
    ServerAlias www.example.com

    DocumentRoot /var/www/example.com/html/

    ErrorLog /var/log/httpd/example.com_error.log
    CustomLog /var/log/httpd/example.com_access.log combiné

    </VirtualHost>

    ServerName et ServerAlias peuvent être des noms d'hôte, des noms de domaine ou des adresses IP pouvant être utilisés pour accéder au service.

  2. Créez le dossier racine du document.

    Le dossier racine héberge les pages Web qu'Apache fournit aux navigateurs.

    sudo mkdir -p /var/www/example.com/html
    sudo echo "example.com" > /var/www/example.com/html/index.html
    sudo chown -R apache:apache /var/www/example.com/html
    

    Sur les systèmes sur lesquels SELinux est activé en mode d'application et les pages ne sont pas fournies à partir de /var/www directory, vous devez appliquer le contexte de sécurité correct au répertoire DocumentRoot. Par exemple, pour utiliser des pages Web à partir du répertoire /mnt/example.com, saisissez :

    sudo semanage fcontext -a -t httpd_sys_content_t "/mnt/example.com(/.*)?"
    sudo restorecon -Rv /mnt/example.com/
    
  3. Appliquez votre configuration.

    sudo systemctl restart httpd
    

Sécuriser le service Web

Il est recommandé de sécuriser toutes les communications entre un navigateur Web et votre serveur Apache à l'aide de HTTPS. Pour une configuration sécurisée, un certificat TLS est requis.

  1. Configurez vos certificats TLS/SSL.

Remarque :
Oracle vous recommande vivement d'utiliser un certificat TLS signé par une autorité de certification externe. Pour plus d'informations, reportez-vous à Oracle Linux : Managing Certificates and Public Key Infrastructure.

  1. Installez le module d'extension HTTPS pour Apache.

    sudo dnf install mod_ssl
    sudo systemctl restart httpd
    
  2. Mettez à jour la configuration Apache. Par exemple, dans /etc/httpd/conf.d/example.com.conf, ajoutez la configuration suivante :

    Écoutez * :443

    <VirtualHost * :443>

    ServerName example.com
    ServerAlias www.example.com

    SSLEngine sur SSLCertificateFile /etc/pki/tls/private/certificate.crt
    SSLCertificateKeyFile /etc/pki/tls/private/private.key

    DocumentRoot /var/www/example.com/html/

    ErrorLog /var/log/httpd/example.com_error.log
    CustomLog /var/log/httpd/example.com_access.log combiné

    </VirtualHost>

  3. Rediriger les demandes HTTP vers HTTPS.

    Remplacez votre configuration HTTP VirtualHost existante par une redirection, comme suit :

    <VirtualHost * :80>

    ServerName example.com
    ServerAlias www.example.com

    Rediriger "/" "https://example.com/"

    </VirtualHost>

  4. Redémarrez le service Apache pour charger la nouvelle configuration.

    sudo systemctl restart httpd
    
  5. (Facultatif) Configuration du pare-feu.

    Ces commandes activent le port de pare-feu 443 pour le service Apache HTTPS et recharge le service de pare-feu par défaut :

    sudo firewall-cmd --add-service=https --permanent
    sudo firewall-cmd --reload
    

Ressources de formation supplémentaires

Explorez d'autres exercices sur docs.oracle.com/learn ou accédez à davantage de contenu d'apprentissage gratuit sur le canal Oracle Learning YouTube. De plus, visitez le site education.oracle.com/learning-explorer pour devenir Oracle Learning Explorer.

Pour consulter la documentation du produit, consultez le centre d'aide Oracle.