Le Serveur Web Apache I. Présentation générale Apache est le serveur Web le plu

Le Serveur Web Apache I. Présentation générale Apache est le serveur Web le plus utilisé au monde et il s'appuie sur les protocoles HTTP ou HTTPS, sachant que HTTPS est le mode sécurisé de HTTP. Pour rappel, un serveur Web permet de servir des pages web. Apache, c'est un noyau prenant en charge la base du protocole HTTP, que l'on peut ensuite étendre à l'aide de modules complémentaires afin de lui ajouter des fonctionnalités diverses. Par exemple: - le module mod_rewrite permet la réécriture d'URL - le module mod_ssl permet d'intégrer SSL ( Secure Socket Layer ) et de faire du HTTPS - le module mod_proxy permet le proxy - et d'autres modules tels mod_alias, mod_auth_basic, mod_cgi mod_dir, mod_negotiation, mod_proxy, mod_proxy_http, mod_rewrite, mod_setenvif, mod_ssl, mod_userdir, mod_vhost_alias, etc. D'ailleurs l'exécution proprement dite des pages développées avec des langages de programmation tels que PHP est assurée par des modules ou des CGI (Common Gateway Interface). En mode local (sur une machine) ou en intranet, on peut utiliser des plates-formes telles que Wamp, Lamp ou Easyphp, dans lesquelles Apache est intégré en tant que serveur web. Ces plates-formes ont aussi MySQL ( interfacé avec PhpMyAdmin )comme système de gestion de base de données, et PHP, comme langage de développement. II. Installation sous Linux Il existe trois méthodes principales d'installation d'Apache sous une machine Linux. II-1. Pendant l'installation du système Cette manière est la plus simple et la plus aboutie. Il s'agit d'installer Apache pendant l'installation même du système. Elle présente plusieurs avantages comparativement aux deux autres . L'un de ces plus grands avantages est que le programme d'installation du système se charge de toute la configuration de base , en intégrant surtout les différents modules à prendre en charge , par exemple le module d'interprétation des scripts PHP et Perl . Pour installer Apache de cette manière , il suffit de cocher la case Serveurs Web, dans le choix des paquetages à installer , et vérifier dans les détails , que le paquetage httpd , au moins, ( sinon httpd-devel est aussi requis ) est bien coché . Et bien entendu , pour que les modules d'interprétations suscités soient pris en compte , il faut aussi cocher leurs paquetages d'installations . Cependant, cette manière n'est valable que lorsque vous êtes aux premières mises en place de votre système. Il ne s'agit pas alors de réinstaller votre OS, auxquels cas vous perdrez vos configurations précédentes avec tout le reste. Pour alors pallier ce cas, nous avons deux autres manières, qui, en fait, sont les plus standard. II-2. Installation avec les paquetages Il s'agit ici d'installer le paquet compilé d'Apache. Ce paquet est disponible sur les CDs du système. Mais, il est aussi téléchargeable sur différents sites des distributions. Cependant, la source la plus conseillée est celle des CDs d'installation, car les paquetages se trouvant sur les CDs sont directement liés aux contraintes de version et de compatibilité de leur distribution, ce qui n'est pas toujours le cas avec les "installables" téléchargés. Sous Red Hat et Fedora Core, les paquetages sont d'extension .rpm. Le paquetage d'Apache n'y échappe pas. Le paquet d'Apache y est désigné par httpd.rpm. Cette forme d'installation est la deuxième plus simple après la précédente. On peut la faire en mode graphique ou en mode texte. En mode graphique, il suffit simplement de double-cliquer sur le paquetage pour lancer l'installation. En mode texte, démarrer l'installation avec la commande rpm -ivh httpd... Sous Debian, les paquetages sont d'extension .deb . La méthodologie d'installation est analogue à celle sous Fedora. Mais Le paquetage d'Apache y est désigné par apache2.deb (La version 2 d'Apache). En mode graphique, un double-clic sur le paquet lance l'installation, ou encore se servir du gestionnaire de paquets synaptics. En mode texte, exécuter la commande apt-get install apache2. L'éxécution de cette commande va rechercher les paquets requis, construire les dépendances et lancer l'installation. Pour un paquet construit manuellement (par téléchargement, par exemple,), il faut installer avec la commande dpkg -i /chemin/vers/apache2.deb II-3. Compiler les fichiers sources Les sources sont compressées sous les extensions .tar et / ou .gz. C'est en fait, les différents codes sources des applications qui régissent le fonctionnement d'Apache. Ils sont téléchargeables sur Internet. Il va donc falloir les configurer, les compiler puis les installer. Pour cela: - savoir préalablement ce qu'on veut faire, car c'est délicat de procéder ainsi. Il faut disposer d'un compilateur C comme gcc, par exemple, pour y arriver. - se positionner dans le répertoire /etc/httpd/: cd /etc/httpd/ - décompresser le paquetage dans ce répertoire: tar zxvf nom_paquetage.tar.gz - entrer dans le nouveau répertoire, crée après décompression: cd nouveau_rep (nouveau_rep peut être apache-version ou httpd-version) - configurer l'ensemble: ./configure --prefix=$DEST --enable-module=most --enable-mods- shared=all $DEST désigne la racine d'installation ( les binaires seront copiés sur $DEST/bin lors du make install, les fichiers de configuration vers $DEST/etc, etc.). $DEST peut être, par exemple, /usr/local/. - compiler le tout: make - faire l'installation de la compilation: make install III. Test d'installation Pour tester l'installation d'Apache, on lance http://127.0.0.1 ou http://localhost dans un navigateur après avoir démarré le service correspondant. La configuration par défaut étant fonctionnelle, sous Windows, vous verrez s'afficher l'interface d'accueil de la plate-forme installée. Et sous linux, vous verrez simplement un message d'accueil. Par exemple, avec Debian, c'est "It works". IV-1. Fichier de configuration Le nom donné au fichier de configuration varie selon les distributions. Il est généralement désigné par httpd.conf (sous Fedora, Redhat, etc. ) ou par apache2.conf (sous Debian, Mandrake, etc.) Il est situé dans le répertoire /etc/httpd2/conf ou /etc/apache2/conf, selon les distributions. Pour faire la configuration, il est conseillé de se "logguer" en tant qu'utilisateur et non en tant que root, afin de prévoir tous désagréments dus aux erreurs indésirées. Il faudra donc accorder les droits de lecture et d'écriture aux utilisateurs requis pour la configuration. On pourra le leur enlever, une fois la configuration terminée. Pour accorder les droits: chmod 777 /etc/httpd/conf/httpd.conf Pour enlever les droits: chmod 644 /etc/httpd/conf/httpd.conf: c'est suffisant pour assurer la sécurité de notre serveur, du moment où il faut permettre aux utilisateurs de le faire fonctionner, c'est-à-dire exécuter ce fichier. Il est aussi conseillé que tous les fichiers, intervenants dans la configuration et dans l'hébergement Internet ou Intranet, soient dans le mode 755. Pour faire plus simple, il est possible d'utiliser la commande sudo avec la syntaxe suivante: sudo nom-de-la-commande-à-éxécuter password: taper-le-mot-de-passe-du-root IV--2. Directives de configuration les plus utiles La configuration d'Apache prend en compte beaucoup d'éléments qui peuvent être regroupés en trois grandes sections. Mais, pour chaque section, présentons les élements les plus essentiels. Par souci de cohérence, le paramétrage doit se faire dans l'ordre indiqué. Il convient aussi de remarquer le fichier de configuration d'Apache comporte des commentaires, qui présentent et explicitent brièvement en anglais les différentes directives de configuration. IV--2-a. Section 1: Environnement global DIRECTIVES DE CONFIGURATION FONCTIONNALITES ServerRoot "/etc/httpd": indique le répertoire des fichiers de configuration d' Apache. Ici, ce répertoire est "/etc/httpd" . Il indique au serveur que les autres fichiers de configuration se trouvent dans ce répertoire. Par exemple, si un script de configuration se paramètre avec modules/nom_module, cela voudrait dire qu'il se paramètre avec /etc/httpd/modules/nom_module. Bien entendu, ce répertoire peut différer d'une installation à une autre. En d'autres termes, c'est le répertoire racine du serveur, le répertoire de référence lorsqu'un chemin est relatif (peu importe la directive et l'endroit). PidFile run/httpd.pid indique le fichier du processus qui désigne l'exécution d'Apache. C'est dans ce fichier qu'est enregistré le numéro du processus (Pid : Process Identifier ) en cours d'exécution d' Apache. Il est crée et paramétré par le programme d'installation. Il n'est cité ici qu'à titre indicatif. Timeout 120 désigne, en secondes le temps mort maximal requis entre une émission et une réception. Ici, par exemple, ce temps est mis à 120s. KeepAlive Off activation ou désactivation du mode de gestion des connections persistantes et/ou continues. On pour activer, Off pour désactiver. Si on le met à On, les deux paramètres qui suivent seront pris en compte par le serveur, pendant son exécution. MaxKeepAliveRequests 100 désigne le nombre maximal de requêtes à autoriser pendant une connexion persistante. 0 est équivalent à l'infini. Plus il est élevé, plus le serveur est performant. Mais cela doit tenir compte des caractéristiques matérielles du serveur (vitesse du processeur, capacité de la mémoire RAM, etc.) KeepAliveTimeout 15 désigne, en secondes, le temps séparant deux requêtes successives venant d'un même poste client pendant la même connexion. Listen 80 indique le port d'écoute. Par défaut, celui d' Apache est le 80. Il est important de vérifier si ce port n'est pas déjà occupé par une autre application, auquel cas, le serveur Apache ne pourra fonctionner convenablement. Toujours est-il qu'on peut changer ce numéro avec une valeur plus grande, pour être à l'abri. Il est même possible d'y mettre plusieurs numéros de ports d'écoute, et préciser une seule adresse IP, afin de restreindre à une seule carte réseau (pour les machines qui disposent de plusieurs interfaces réseaux.). LoadModule alias_module modules/mod_alias.so charger les différents modules se trouvant dans le répertoire uploads/s3/ configapache.pdf

  • 29
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager