Dans cette article nous verrons comment monter un serveur Web sous Debian et faire en sorte de pourvoir héberger plusieurs sites Web.
Installation
ServeurWeb :# apt-get install apache2 php5 mysql-server libapache2-mod-php5 php5-mysql
Configuration
Nous allons mettre en place deux sites internet : www.nomdedomaine1.org et www.nomdedomaine2.org
Pour cela nous allons créer deux répertoires dans le dossier de travail d’apache2 : /var/www/nomdedomaine1.org et /var/www/nomdedomaine2. Copiez vos sites Web dans leurs répertoires respectifs.
Ensuite nous devrons créer deux VirtualHosts :
/etc/apache2/sites-available/nomdedomaine1.org
<VirtualHost *:80>ServerAdmin admin@nomdedomaine1.orgServerName nomdedomaine1.orgServerAlias www.nomdedomaine1.orgDocumentRoot /var/www/nomdedomaine1.org<Directory />Options FollowSymLinksAllowOverride None</Directory><Directory /var/www/nomdedomaine1.org>Options Indexes FollowSymLinks MultiViewsAllowOverride NoneOrder allow,denyAllow from all</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/<Directory "/usr/lib/cgi-bin">AllowOverride NoneOptions +ExecCGI -MultiViews +SymLinksIfOwnerMatchOrder allow,denyAllow from all</Directory>
ErrorLog /var/log/apache2/error.log
# Possible values include: debug, info, notice, warn, error, crit,# alert, emerg.
LogLevel warn
CustomLog /var/log/apache2/access.log combined
Alias /doc/ "/usr/share/doc/"<Directory "/usr/share/doc/">Options Indexes MultiViews FollowSymLinksAllowOverride NoneOrder deny,allowDeny from allAllow from 127.0.0.0/255.0.0.0 ::1/128</Directory></VirtualHost>
Et : /etc/apache2/sites-available
<VirtualHost *:80>ServerAdmin admin@nomdedomaine1.orgServerName nomdedomaine2.orgServerAlias www.nomdedomaine2.orgDocumentRoot /var/www/nomdedomaine2.org<Directory />Options FollowSymLinksAllowOverride None</Directory><Directory /var/www/nomdedomaine2.org>Options Indexes FollowSymLinks MultiViewsAllowOverride NoneOrder allow,denyAllow from all</Directory>ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride NoneOptions +ExecCGI -MultiViews +SymLinksIfOwnerMatchOrder allow,denyAllow from all</Directory>
ErrorLog /var/log/apache2/error.log
# Possible values include: debug, info, notice, warn, error, crit,# alert, emerg.LogLevel warn
CustomLog /var/log/apache2/access.log combined
Alias /doc/ "/usr/share/doc/"<Directory "/usr/share/doc/">Options Indexes MultiViews FollowSymLinksAllowOverride NoneOrder deny,allowDeny from allAllow from 127.0.0.0/255.0.0.0 ::1/128</VirtualHost>
Enfin il faut activer les deux virtualhost :
ServeurWeb :# a2ensite nomdedomaine1.org && a2ensite nomdedomaine2.org
Et pour terminer recharger la configuration d’Apache2 :
ServeurWeb :# /etc.init.d/apache2 reload
Enregistrer un commentaire