Recherche de site Web

Comment installer Apache sur CentOS 7


Apache est un serveur HTTP gratuit, open source et populaire qui fonctionne sur des systèmes d'exploitation de type Unix, notamment Linux et Windows. Depuis sa sortie il y a 20 ans, il est le serveur Web le plus populaire alimentant plusieurs sites sur Internet. Il est facile à installer et à configurer pour héberger un ou plusieurs sites Web sur un même serveur Linux ou Windows.

Dans cet article, nous expliquerons comment installer, configurer et gérer le serveur Web HTTP Apache sur un serveur CentOS 7 ou RHEL 7 à l'aide de la ligne de commande.

Conditions préalables:

  1. Une installation minimale du serveur CentOS 7
  2. Une installation minimale du serveur RHEL 7
  3. Un système CentOS/RHEL 7 avec une adresse IP statique

Installer le serveur Web Apache

1. Mettez d'abord à jour les progiciels système vers la dernière version.

yum -y update

2. Ensuite, installez le serveur HTTP Apache à partir des référentiels de logiciels par défaut à l'aide du gestionnaire de packages YUM comme suit.

yum install httpd

Gérer le serveur HTTP Apache sur CentOS 7

3. Une fois le serveur Web Apache installé, vous pouvez le démarrer une première fois et lui permettre de 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 de pare-feu du système pour autoriser les paquets entrants sur HTTP et HTTPS à l'aide des 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 HTTP Apache sur CentOS 7

5. Vous pouvez maintenant vérifier le serveur Apache en accédant à 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 n'est utile que si vous souhaitez héberger plusieurs domaines (hôte virtuel) 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 l'exemple de modèle de directive d'hôte virtuel suivant pour le site Web mylinux-console.net, assurez-vous de modifier les valeurs nécessaires pour votre propre domaine

NameVirtualHost *:80

<VirtualHost *:80>
    ServerAdmin [email 
    ServerName mylinux-console.net
    ServerAlias www.mylinux-console.net
    DocumentRoot /var/www/html/mylinux-console.net/
    ErrorLog /var/log/httpd/mylinux-console.net/error.log
    CustomLog /var/log/httpd/mylinux-console.net/access.log combined
</VirtualHost>

Important : Vous pouvez ajouter autant de domaines que vous le souhaitez au fichier vhost.conf, copiez simplement le bloc VirtualHost ci-dessus et modifiez les valeurs pour chaque domaine que vous ajoutez.

7. Créez maintenant les répertoires du site Web mylinux-console.net comme référencé dans le bloc VirtualHost ci-dessus.


mkdir -p /var/www/html/mylinux-console.net    [Document Root - Add Files]
mkdir -p /var/log/httpd/mylinux-console.net   [Log Directory]

8. Créez une page factice index.html sous /var/www/html/mylinux-console.net.

echo "Welcome to My TecMint Website" > /var/www/html/mylinux-console.net/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 mylinux-console.net pour tester la page d'index créée ci-dessus.

Fichiers et répertoires importants Apache

  • Le répertoire racine du serveur par défaut (répertoire de niveau supérieur contenant les fichiers de configuration) : /etc/httpd
  • Le 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 de l'hôte virtuel Apache : /etc/httpd/conf.d/vhost.conf
  • Configurations pour les modules : /etc/httpd/conf.modules.d/
  • Répertoire racine des documents du serveur Apache par défaut (stocke les fichiers Web) : /var/www/html

Vous aimerez peut-être également lire ces articles suivants sur le serveur Web Apache.

  1. 13 Conseils de sécurité et de renforcement du serveur Web Apache
  2. 5 conseils pour augmenter les performances de votre serveur Web Apache
  3. Comment installer le certificat SSL Let's Encrypt pour sécuriser Apache
  4. Protégez Apache contre les attaques par force brute ou DDoS à l'aide des modules Mod_Security et Mod_evasive
  5. Comment protéger par mot de passe les répertoires Web dans Apache à l'aide du fichier .htaccess
  6. Comment vérifier quels modules Apache sont activés/chargés sous Linux
  7. Comment changer le nom du serveur Apache en n'importe quoi 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é à linux-console.net.