L’aventure Kimsufi – intermède 10 – Installation de Apache

Aujourd’hui, si tu n’es pas mort hier écrasé pendant les soldes, j’ai le plaisir de te présenter comment nous allons installer apache !

Étant donné que nous avons déjà un serveur web d’installé, il va falloir assurer la cohabitation sereine entre eux ! En effet, lorsque l’un démarre il vérifie que le couple adresse/port où il est censé écouter est libre et « s’attache » (bind) dessus. Si un autre serveur est déjà attaché à ce couple adresse/port, alors le serveur refuse d’activer la partie de sa configuration qui écoute ce couple adresse/port. Ceci afin d’éviter des comportements erratiques où 2 serveurs répondraient à un même client. Imaginez :

Client : Bonjour, je voudrais la page « XXX »

Serveur NginxLeRapide : Ah non, je ne connais pas… 404 !

Serveur ApacheLeCommun : TG ! Tiens, voilà ta page

On va donc plutôt rechercher quelque chose du genre :

Client : Bonjour, je voudrais la page « XXX »

Serveur NginxLeRapide : Ah eh, ApacheLeCommun, c’est pour toi, RÉFLEXE !

Serveur ApacheLeCommun : Merci, tiens, tu attrapes, tu peux lui rendre ça en retour

Serveur NginxLeRapide : ‘ci bro’ !

La communication entre les deux serveurs fera l’objet de l’article de demain. Aujourd’hui, ce à quoi nous ferons attention est juste d’indiquer à Apache d’écouter sur un port bien précis de l’adresse locale. Pourquoi pas de toutes les adresses ? Pour éviter que des petits malins cherchent à parler à celui-ci directement sans passer par l’intermédiaire de notre Nginx.

Petit détail supplémentaire, nous ne configurerons apache pour n’écouter que le protocole HTTP. En interne au serveur, je n’ai pas jugé nécessaire de sécuriser la connexion en autorisant le HTTPS sur apache.

Installation

 Configuration

Voici le fichier de configuration que j’utilise :

Fais attention au listen tout en haut. Puis en bas au NameVirtualHost. La configuration que je te présente active tous les modules php5 nécessaire par les directives LoadModule (en haut) et Include (en bas).

Pour que le PHP fonctionne complètement, il faut aussi que tu rajoutes au fichier  /etc/httpd/conf/mime.types  la ligne suivante :

Une fois que tout est configuré tu peux démarrer et activer le service :

À demain pour la médiation !

Florck

Je suis Ingénieur en Technologies de l'Information, consultant en systèmes (GNU/Linux) et bases de données (Oracle). En recherche de contrôle sur mes informations personnelles : "La route est longue mais la voie est libre !"

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *