4 janvier 2012

Activer les virtualHosts sous xampp ubuntu

Dans:

httpd.conf
qui ce trouve dans:

/opt/lampp/etc/httpd.conf
Décommenter cette ligne:

Include etc/extra/httpd-vhosts.conf
Pour déclarer un VirtualHost il faut ouvrir le fichier:

httpd-vhosts.conf
qui ce trouve dans le répertoire:

/opt/lampp/etc/extra/
Puis éditer le fichier de cette façon :

NameVirtualHost *:80

# VirtualHost
<VirtualHost *:80>

ServerAdmin user@gmail.com

DocumentRoot /home/user/www

<Directory />
Options FollowSymlinks
AllowOverride None
</Directory>

<Directory /home/user/www>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>

ServerName domaine.tld
ServerAlias www.domaine.tld

ErrorLog /home/user/www/logs/user.tld-error_log
CustomLog /home/user/www/logs/user.tld-access_log common

ServerSignature Off

</VirtualHost>
créer un répertoire /www et un répertoire /www/logs

Puis donner les bons droits:

sudo chown user:user -R /home/user/www
sudo chmod 777 -R /home/user/www
Editer le fichier hosts qui ce trouve dans:

/etc/hosts
Et rajouter pour chaque site une ligne de ce type:

127.0.0.1 domaine.tld
relancer xampp:

sudo /opt/lampp/lampp restart
De cette façon j'accède à mes pages simplement par http://localhost soit par http://domaine.tld

Explication:

ServerName : Nom d'hôte du serveur Apache ;

ServerAdmin : E-mail de l'administrateur du serveur;

DocumentRoot : Indique le répertoire qui contiendra les pages web ;

VirtualHost : défini des sites virtuels ;

Directory :Permet de définir une configuration spécifique à un répertoire.

Includes:

Les inclusions côté serveur (SSI) à l'aide du module mod_include sont autorisées.

Indexes:Si une URL requise correspond au répertoire concerné, et si aucun DirectoryIndex (par exemple index.html) n'est défini pour ce répertoire, le module mod_autoindex va renvoyer un listing formaté du répertoire.

MultiViews:Les vues multiples ("multiviews") à contenu négocié à l'aide du module mod_negotiation sont autorisées.

All:

Toutes les options exceptée MultiViews. il s'agit de la configuration par défaut.

FollowSymLinks:

Le serveur va suivre les liens symboliques dans le répertoire concerné.

Aucun commentaire:

Enregistrer un commentaire