CentOS 7: Configuration du serveur web
Table des matières:
- Conditions préalables
- Installer Apache
- Réglage du pare-feu
- Vérification de l'installation d'Apache
- Gestion du service Apache
- Structure et meilleures pratiques du fichier de configuration Apache
- Conclusion
Le serveur Apache HTTP est le serveur Web le plus populaire au monde. Il s'agit d'un serveur HTTP gratuit, open source et multiplateforme offrant des fonctionnalités puissantes qui peuvent être étendues par une grande variété de modules. Les instructions suivantes décrivent comment installer et gérer le serveur Web Apache sur votre ordinateur CentOS 7.
Conditions préalables
Avant de commencer le didacticiel, assurez-vous que vous êtes connecté en tant qu'utilisateur avec les privilèges sudo.
Installer Apache
Apache est disponible dans les référentiels CentOS par défaut et l'installation est assez simple.
Sur CentOS et RHEL, le package Apache et le service sont appelés
httpd
. Pour installer le package, exécutez la commande suivante:
sudo yum install
Une fois l'installation terminée, activez et démarrez le service Apache:
sudo systemctl enable
sudo systemctl start
Réglage du pare-feu
Si votre serveur est protégé par un pare-feu, vous devez ouvrir les ports HTTP et
80
et
443
. Utilisez les commandes suivantes pour ouvrir 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
Vérification de l'installation d'Apache
Maintenant que Apache est installé et fonctionne sur notre serveur CentOS 7, nous pouvons vérifier l'état et la version du service Apache, avec:
sudo systemctl status
● httpd.service - The Apache HTTP Server Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled) Active: active (running) since Thu 2018-04-26 07:13:07 UTC; 11s ago Docs: man:httpd(8) man:apachectl(8) Main PID: 3049 (httpd) Status: "Total requests: 0; Current requests/sec: 0; Current traffic: 0 B/sec" CGroup: /system.slice/httpd.service ├─3049 /usr/sbin/httpd -DFOREGROUND ├─3050 /usr/sbin/httpd -DFOREGROUND ├─3051 /usr/sbin/httpd -DFOREGROUND ├─3052 /usr/sbin/httpd -DFOREGROUND ├─3053 /usr/sbin/httpd -DFOREGROUND └─3054 /usr/sbin/httpd -DFOREGROUND
sudo httpd -v
Server version: Apache/2.4.6 (CentOS) Server built: Oct 19 2017 20:39:16
Enfin pour vérifier si tout fonctionne correctement, ouvrez l'adresse IP de votre serveur
http://YOUR_IP
dans le navigateur de votre choix, et vous verrez la page d'accueil par défaut de CentOS 7 Apache comme indiqué ci-dessous:
Gestion du service Apache
Vous pouvez gérer le service Apache de la même manière que n'importe quelle autre unité systemd.
Pour arrêter le service Apache, exécutez:
sudo systemctl stop
Pour le redémarrer, tapez:
sudo systemctl start
Pour redémarrer le service Apache:
sudo systemctl restart
Pour recharger le service Apache après avoir effectué des modifications de configuration:
sudo systemctl reload
Si vous souhaitez désactiver le service Apache pour démarrer au démarrage:
sudo systemctl disable
Et pour le réactiver à nouveau:
Structure et meilleures pratiques du fichier de configuration Apache
- Tous les fichiers de configuration Apache se trouvent dans le répertoire
/etc/httpd. Le fichier de configuration Apache principal est/etc/httpd/conf/httpd.conf. Tous les fichiers de configuration se terminant par.conftrouvent dans le répertoire/etc/httpd/conf.dsont inclus dans le fichier de configuration principal d'Apache.Les fichiers de configuration qui sont responsables du chargement des différents modules Apache sont situés dans le répertoire/etc/httpd/conf.modules.dmeilleure maintenabilité, il est recommandé de créer un fichier de configuration distinct (vhost) pour Chaque nouveau fichier vhost Apache doit se terminer par.confet être stocké dans le répertoire/etc/httpd/conf.d. Vous pouvez avoir autant de vhosts que vous le souhaitez.C'est une bonne idée de suivre une convention de dénomination standard, par exemple si votre nom de domaine estmydomain.comalors le fichier de configuration doit être nommé/etc/httpd/conf.d/mydomain.com.conffichiers journaux Apache (access_logetaccess_log) se trouvent dans le répertoire/var/log/httpd/. Il est recommandé d'avoir unaccessdifférent et des fichiers journaux d'errorpour chaque vhost. Vous pouvez définir le répertoire racine de votre document de domaine à l'emplacement de votre choix. Les emplacements les plus courants pour webroot comprennent:-
/home/ //home/ //var/www//var/www/html//opt/
-
Conclusion
Vous avez correctement installé Apache sur votre serveur CentOS 7. Vous êtes maintenant prêt à commencer à déployer vos applications et à utiliser Apache comme serveur Web ou proxy.
apache centosCe message fait partie de la pile d'installation de LAMP sur la série CentOS 7.
Autres articles de cette série:
• Comment installer Apache sur CentOS 7 • Installer MySQL sur CentOS 7 • Comment configurer les hôtes virtuels Apache sur CentOS 7 • Sécuriser Apache avec Let's Encrypt sur CentOS 7Comment installer et configurer Nextcloud avec Apache sur Centos 7
Nextcloud est une plate-forme de partage de fichiers et de collaboration open source, auto-hébergée, similaire à Dropbox. Dans ce tutoriel, nous allons vous montrer comment installer et configurer Nextcloud avec Apache sur une machine CentOS 7.
Comment installer Apache Cassandra sur Centos 7
Apache Cassandra est une base de données NoSQL open source sans point de défaillance unique, offrant une évolutivité linéaire et une haute disponibilité sans compromettre les performances. Ce tutoriel décrit comment installer Apache Cassandra sur CentOS 7.
Comment installer et sécuriser phpmyadmin avec Apache sur Centos 7
phpMyAdmin vous permet d'interagir avec les bases de données MySQL, de gérer les comptes d'utilisateurs et les privilèges et d'exécuter des instructions SQL. Dans ce tutoriel, nous allons parcourir les étapes nécessaires pour installer et sécuriser phpMyAdmin avec Apache sur CentOS 7.







