Apache est un serveur HTTP libre, open source et très populaire qui fonctionne sur des systèmes d’exploitation Unix-like, y compris Linux, ainsi que sur Windows. Depuis sa sortie il y a 20 ans, il a été le serveur Web le plus populaire pour alimenter plusieurs sites sur Internet. Il est facile à installer et configurer pour héberger un seul site Web ou plusieurs sur le même serveur Linux ou Windows.
Dans cet article, nous expliquerons comment installer, configurer et gérer le serveur Web Apache HTTP sur un serveur CentOS 7 ou RHEL 7 en utilisant la ligne de commande.
Prérequis :
- A CentOS 7 Server Minimal Install
- A RHEL 7 Server Minimal Install
- A CentOS/RHEL 7 system with static IP address
Installer le serveur Web Apache
1. Premièrement, mettez à jour les paquets de logiciel système jusqu’à la version la plus récente.
# yum -y update
2. Ensuite, installez le serveur HTTP Apache à partir des référentiels de logiciels par défaut en utilisant le gérateur de paquets YUM comme suit.
# yum install httpd

Gérer le serveur Web Apache HTTP sur CentOS 7
3. Une fois le serveur Web Apache installé, vous pouvez le démarrer pour la première fois et le configurer pour démarrer automatiquement au démarrage du système.
# systemctl start httpd # systemctl enable httpd # systemctl status httpd

Configurer firewalld pour autoriser le trafic Apache
4. Par défaut, le pare-feu intégré de CentOS 7 est configuré pour bloquer le trafic Apache. Pour autoriser le trafic Web sur Apache, mettez à jour les règles du pare-feu système pour autoriser les paquets entrants sur HTTP et HTTPS en utilisant les commandes ci-dessous.
# firewall-cmd --zone=public --permanent --add-service=http # firewall-cmd --zone=public --permanent --add-service=https # firewall-cmd --reload

Tester le serveur Web Apache HTTP sur CentOS 7.
5. Maintenant, vous pouvez vérifier le serveur Apache en allant à l’URL suivante, une page Apache par défaut s’affichera.
http://SERVER_DOMAIN_NAME_OR_IP

Configurer des hôtes virtuels basés sur le nom sur CentOS 7
Cette section est utile uniquement si vous souhaitez héberger plusieurs domaines (hôtes virtuels) sur le même serveur web Apache. Il existe de nombreuses façons de configurer un hôte virtuel, mais nous expliquerons ici l’une des méthodes les plus simples.
6. Créez d’abord un fichier vhost.conf
sous le répertoire /etc/httpd/conf.d/
pour stocker plusieurs configurations d’hôtes virtuels.
# vi /etc/httpd/conf.d/vhost.conf
Ajoutez le modèle de directive d’hôte virtuel suivant pour le site web mytecmint.com
, assurez-vous de modifier les valeurs nécessaires pour votre propre domaine
NameVirtualHost *:80 <VirtualHost *:80> ServerAdmin [email protected] ServerName mytecmint.com ServerAlias www.mytecmint.com DocumentRoot /var/www/html/mytecmint.com/ ErrorLog /var/log/httpd/mytecmint.com/error.log CustomLog /var/log/httpd/mytecmint.com/access.log combined </VirtualHost>

Important: Vous pouvez ajouter autant de domaines que vous le souhaitez au fichier vhost.conf, il suffit de copier le bloc VirtualHost
ci-dessus et de modifier les valeurs pour chaque domaine que vous ajoutez.
7. Créez maintenant les répertoires pour le site web mytecmint.com
comme référencé dans le bloc VirtualHost
ci-dessus.
# mkdir -p /var/www/html/mytecmint.com [Document Root - Add Files] # mkdir -p /var/log/httpd/mytecmint.com [Log Directory]
8. Créez une page factice index.html sous /var/www/html/mytecmint.com.
# echo "Welcome to My TecMint Website" > /var/www/html/mytecmint.com/index.html
9. Enfin, redémarrez le service Apache pour que les modifications ci-dessus prennent effet.
# systemctl restart httpd.service
10. Vous pouvez maintenant visiter mytecmint.com
pour tester la page d’accueil créée ci-dessus.

Fichiers et répertoires importants d’Apache
- Le répertoire racine du serveur par défaut (répertoire de niveau supérieur contenant les fichiers de configuration): /etc/httpd
- Fichier de configuration principal d’Apache : /etc/httpd/conf/httpd.conf
- Des configurations supplémentaires peuvent être ajoutées dans : /etc/httpd/conf.d/
- Fichier de configuration des hôtes virtuels d’Apache : /etc/httpd/conf.d/vhost.conf
- Configurations pour les modules : /etc/httpd/conf.modules.d/
- Répertoire racine par défaut du serveur Apache (stocke les fichiers Web) : /var/www/html
Vous pourriez également lire les articles suivants sur le serveur Web Apache.
- 13 Astuces pour la Sécurité et le Raffermissement d’Apache
- 5 Astuces pour Améliorer les Performances de votre Serveur Web Apache
- Comment Installer un Certificat SSL Let’s Encrypt pour sécuriser Apache
- Protégez Apache contre les Attaques par Force Brute ou DDoS en Utilisant les Modules Mod_Security et Mod_evasive
- Comment Protéger des Dossiers Web en Apache en Utilisant le Fichier .htaccess
- Comment vérifier quels modules Apache sont activés/chargés sous Linux
- Comment changer le nom du serveur Apache dans les en-têtes du serveur
C’est tout ! Pour poser des questions ou partager des réflexions supplémentaires, veuillez utiliser le formulaire de commentaires ci-dessous. Et n’oubliez pas de rester connecté à Tecmint.com.