Configuration d’Apache sur debian
by admin | octobre 2, 2008 | In linux | No Comments
Apache est un logiciel de serveur Http libre fonctionnant sur les système d’exploitation à base de Unix ( gnu/linux, osx, BSD…) et Windows ( stable depuis version 1.2). Il est, depuis avril 1996, le serveur Web le plus utilisé; en février 2008 celui-ci détenais 50.93% des part du marché.
Apache est conçu pour prendre charge de nombreux module lui donnant des fonctionnalités supplémentaire: interprétation des langages de programmation PHP, Perl, et python, spécification de dossier personnels Web, etc.
Installation
#apt-get install apache2
Pour vérifier que l’installation s’est bien déroulée et que votre serveur Web est opérationnel, connectez-vous à celui-ci à l’aide d’un fureteur WEB
ex: lynx http://localhost
Configuration
Apache est basé sur une hiérarchie de fichier de configuration qui peuvent être gérés indépendamment. Le fichier de configuration principal est /etc/apache2/apache2.conf ; celui-ci contient, entre autres, les variables globales et les options (directives) général de Apache.
/etc/apache2
|
ports.conf |
contient les options d’écoute sur les interfaces et ports |
|
site-enabled |
contient des fichiers de configuration de site (Virtual host) |
|
mods-enabled |
Contient les fichiers de configuration et de lancement des modules étant activés |
|
sites-available |
|
|
mods-available |
|
Module « userdir »
Le module « usermod » permet aux utilisateurs locaux d’avoir à leur disposition un dossier (public-html) dans leur répertoire personnel où ils peuvent rendre public du contenue web, qui pourra être accessible par le http://localhost/~user
Pour activer un module, on doit créer des liens symboliques sur le fichier du module dans le dossier ‘mods-enable/’ et redémarrer Apache
#>ln -s /etc/apache2/mods-available/userdir.conf /etc/apache2/mods-enabled/userdir.conf
#>ln -s /etc/apache2/mods-available/userdir.load/etc/apache2/mods-enabled/userdir.load
#>/etc/init.d/apache2 reload
Créer le répertoire « public_html » dans le répertoire personnel d’un utilisateur et y déposer un fichier. Pour utiliser un nom de répertoire différent pour tous les utilisateurs, modifier le userdir.conf
Virtual Hosts
Les Virtual host permettent à un serveur web d’héberger les site web de plusieurs domaines ou sous-domaine dans différents répertoire de l’arborescence et ce même si le serveur n’a qu’une adresse ip ( et même si celle-ci ne résout pas vers le domaine dans la requête http)
Les configurations de « Virtual hosts » se trouvent dans des fichiers situés dans /etc/apache2/sites-enabled. De plus, l’option « namevirtualhost » doit être ajouté a votre fichier de configuration principal (apache2.conf)en mentionnant sur quelle adresse IP les «name-based virtual hosts » seront gérés
ex: namevirtualhost * (tout les adresse IP)
Ensuite, c’est dans des fichiers individuels que l’on crée les « vhosts »
exemple: /etc/apache2/site-enabled/site1
<VirtualHost *>
ServerAdmin root@localhost
ServerName www.domaine.com
ServerAlias domaine.com
DocumentRoot /var/www/domaine.com
</virtualhost>
<virtualhost *>
servername test.domaine.com
documentroot /var/www/test.domain.com
errorlog /var/www/test.domaine.com
customlog /var/www/test.domaine.com/access.log combined
</virtualhost>
- configurer dns (named.conf) pour lui créer une zone au domaine
- dans db.domaine.conf
domaine.com
db.domaine.com 70.81.54.4
www A 70.81.54.4