Le serveur HTTP Apache est le serveur Web le plus utilisé au monde. Il s'agit d'un serveur HTTP gratuit, open source et multiplateforme, comprenant des fonctionnalités puissantes et pouvant être étendu par une grande variété de modules.
Dans cet article, nous expliquerons comment installer et gérer le serveur Web Apache sur CentOS 8.
Installation d'Apache #
Apache est disponible dans les dépôts CentOS par défaut, et l'installation est assez simple.
Sur les distributions basées sur RHEL, le package et le service Apache sont appelés httpd
. Pour installer Apache, exécutez la commande suivante en tant qu'utilisateur root ou utilisateur avec les privilèges sudo :
sudo yum install httpd
Une fois l'installation terminée, activez et démarrez le service Apache :
sudo systemctl enable httpd
sudo systemctl start httpd
Pour vérifier que le service est en cours d'exécution, vérifiez son état :
sudo systemctl status httpd
Le résultat devrait ressembler à ceci :
● httpd.service - The Apache HTTP Server
Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
Active: active (running) since Sat 2019-10-12 15:54:58 UTC; 6s ago
...
Réglage du pare-feu #
FirewallD est la solution de pare-feu par défaut sur Centos 8.
Lors de l'installation, Apache crée des fichiers de service firewalld avec des règles prédéfinies pour autoriser l'accès à HTTP (80
) et HTTPS (443
) ports.
Les commandes suivantes ouvriront en permanence les ports nécessaires :
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
Gérer Apache #
Cette section explique comment les fichiers de configuration Apache sont structurés et les meilleures pratiques pour gérer le serveur Web Apache.
- Tous les fichiers de configuration d'Apache se trouvent dans
/etc/httpd
répertoire. - Le fichier de configuration Apache principal est
/etc/httpd/conf/httpd.conf
. - Fichiers de configuration se terminant par
.conf
situé dans le/etc/httpd/conf.d
sont inclus dans le fichier de configuration principal d'Apache. - Les fichiers de configuration responsables du chargement de divers modules Apache sont situés dans
/etc/httpd/conf.modules.d
répertoire. - Les fichiers Apache vhost doivent se terminer par
.conf
et être stocké dans/etc/httpd/conf.d
annuaire. Vous pouvez avoir autant de vhosts que vous le souhaitez. La création d'un fichier de configuration distinct (vhost) pour chaque domaine facilite la maintenance du serveur. - Il est recommandé de suivre une convention de dénomination standard. Par exemple, si le nom de domaine est
mydomain.com
alors le fichier de configuration doit être nommémydomain.com.conf
- Il est recommandé de suivre une convention de dénomination standard. Par exemple, si le nom de domaine est
- Fichiers journaux Apache (
access_log
eterror_log
) sont situés dans le/var/log/httpd/
annuaire. Il est recommandé d'avoir unaccess
différent eterror
fichiers journaux pour chaque vhost. - Vous pouvez définir le répertoire racine des documents de votre domaine à l'emplacement de votre choix. Les emplacements les plus courants pour la racine Web incluent :
/home/<user_name>/<site_name>
/var/www/<site_name>
/var/www/html/<site_name>
/opt/<site_name>