Mis à jour par Edward Angert
Écrit par Linode
Utiliser le code promo DOCS10 pour un crédit de 10 $ sur un nouveau compte.

Apache est un serveur Web à code source ouvert pouvant être configuré pour desservir un ou plusieurs sites Web à l'aide du même Linode. Ce guide explique comment installer et configurer le serveur Web Apache sur CentOS 7.
Remarque
Ce guide est écrit pour un utilisateur non root. Les commandes qui nécessitent des privilèges élevés sont précédées du préfixe
sudo. Si vous ne connaissez pas lesudocommande, vous pouvez consulter notre guide Utilisateurs et groupes.Remplacer chaque instance de
exemple.comdans ce guide avec le nom de domaine de votre site.
Sommaire
Avant que tu commences
-
Assurez-vous d’avoir suivi les instructions de démarrage et de sécurisation de votre serveur et que le nom d’hôte de Linode est défini.
Pour vérifier votre nom d'hôte, exécutez:
nom d'hôte nom d'hôte -fLa première commande doit afficher votre nom d'hôte abrégé et la seconde, votre nom de domaine complet (FQDN).
-
Mettez à jour votre système:
sudo yum update
Apache
Installer et configurer Apache
-
Installez Apache 2.4:
sudo yum installer httpd -
Modifier
httpd.confavec le répertoire racine de votre document pour diriger Apache vers les fichiers de votre site. Ajouter lesection ci-dessous pour ajuster les paramètres d'utilisation des ressources. Les paramètres indiqués ci-dessous constituent un bon point de départ pour Linode 2 Go:Remarque
Avant de modifier tout fichier de configuration, nous vous recommandons de faire une sauvegarde du fichier. Pour faire une sauvegarde:
cp /etc/httpd/conf/httpd.conf ~ / httpd.conf.backup
-
/etc/httpd/conf/httpd.conf
-
1 2 3 4 5 6 sept 8 9 dix 11DocumentRoot "/var/www/html/example.com/public_html" ... <IfModule prefork.c> StartServers 5 MinSpareServers 20 MaxSpareServers 40 MaxRequestWorkers 256 MaxConnectionsPerChild 5500
Ces paramètres peuvent également être ajoutés à un fichier séparé. Le fichier doit être situé dans le
conf.module.douconfrépertoires, et doit se terminer par.conf, puisque c’est le format des fichiers inclus dans la configuration résultante. -
Configurer des hôtes virtuels basés sur des noms
Vous pouvez choisir plusieurs façons de configurer un hôte virtuel. Dans cette section, nous recommandons et expliquons l’une des méthodes les plus simples.
-
Dans le
conf.drépertoire créervhost.confpour stocker vos configurations d'hôte virtuel. L'exemple ci-dessous est un modèle pour site Webexemple.com; changer les valeurs nécessaires pour votre domaine:-
/etc/httpd/conf.d/vhost.conf
-
1 2 3 4 5 6 sept 8 9 dixNameVirtualHost *: 80 <VirtualHost *: 80> ServerAdmin [email protected] Nom du serveur exemple.com ServerAlias www.example.com DocumentRoot /var/www/html/example.com/public_html/ ErrorLog /var/www/html/example.com/logs/error.log CustomLog /var/www/html/example.com/logs/access.log combiné
Des domaines supplémentaires peuvent être ajoutés à la
vhost.confdéposer au besoin. Pour ajouter des domaines, copiez leVirtualHostbloquer ci-dessus et modifier ses valeurs pour chaque hôte virtuel supplémentaire. Lorsque de nouvelles demandes arrivent d'Internet, Apache vérifie quel bloc VirtualHost correspond à l'URL demandée et fournit le contenu approprié:
Remarque
ErrorLogetCustomLogles entrées sont suggérées pour une journalisation plus spécifique, mais ne sont pas obligatoires. S'ils sont définis (comme indiqué ci-dessus), leles journauxLes répertoires doivent être créés avant de redémarrer Apache. -
-
Créez les répertoires référencés ci-dessus:
sudo mkdir -p /var/www/html/exemple.com/public_html,logs -
Autorisez Apache à démarrer au démarrage et redémarrez le service pour que les modifications ci-dessus prennent effet:
sudo systemctl activer httpd.service sudo systemctl redémarrer httpd.serviceVous pouvez maintenant visiter votre domaine pour tester le serveur Apache. Une page Apache par défaut sera visible si aucune page d'index ne se trouve dans la racine du document telle que déclarée dans
/etc/httpd/conf/httpd.conf:
Configurez firewalld pour autoriser le trafic Web
Le pare-feu intégré de CentOS 7 est configuré pour bloquer le trafic Web par défaut. Exécutez les commandes suivantes pour autoriser le trafic Web:
sudo firewall-cmd --add-service = http --permanent && sudo firewall-cmd --add-service = https --permanent
sudo systemctl redémarrer firewalld
Étapes suivantes: Ajouter SSL pour la sécurité et installer GlusterFS pour la haute disponibilité
Toutes nos félicitations! Vous avez configuré Apache et vous êtes maintenant prêt à héberger des sites Web. Si vous vous demandez quelles modifications de configuration supplémentaires sont disponibles pour tirer le meilleur parti de votre serveur, voici quelques étapes facultatives.
Sécurisez votre site avec SSL
Pour ajouter une sécurité supplémentaire à votre site, envisagez d'activer un certificat SSL (Secure Sockets Layer).
Installer et configurer GlusterFS, Galera et XtraDB pour la haute disponibilité
Consultez notre guide Héberger un site Web avec la haute disponibilité afin de réduire les temps d'arrêt via la redondance, la surveillance et le basculement.
Plus d'information
Vous souhaiterez peut-être consulter les ressources suivantes pour plus d'informations sur ce sujet. Bien que ces informations soient fournies dans l'espoir qu'elles seront utiles, veuillez noter que nous ne pouvons garantir l'exactitude ni l'actualité des documents hébergés de l'extérieur.
Trouvez des réponses, posez des questions et aidez les autres.
Ce guide est publié sous une licence CC BY-ND 4.0.







Commentaires
Laisser un commentaire