Bienvenue sur le site de linformaques.com

Se site est destiner à partager de l'information sur l'informatique

Posts Tagged ‘ Apache ’

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>

  1. configurer dns (named.conf) pour lui créer une zone au domaine
  2. dans db.domaine.conf

domaine.com

db.domaine.com 70.81.54.4

www A 70.81.54.4