Serveurs virtuels & DynDns
Bonsoir,
Hébergeant plusieurs portails web (pitchfork,eyeOS,upload) accessibles depuis l’exterieur, par confort et ergonomie, j’ai décidé d’opter pour une redirection par nom. De plus le Virtual Hosting permet d’affecter des droits, des régles différentes pour chaque site…
Dans un premier temps, je me suis inscris sur Dyndns et y ai configuré 3 « Dynamic DNS » :
- pitchfork.domain.org
- eyeos.domain.org
- upload.domain.org
tous pointant sur mon IP public. Je configure mon routeur afin qu’il mette à jour le dns lors de changements d’IP.
Les repertoires des pages web sont dans mon home, on fait un lien symbolique de chaque repertoire ~/pitchfork, ~/eyeOS, ~/upload dans « /var/www »:
$ cd /var/www
$ sudo ln -s ~/pitchfork
$ sudo ln -s ~/eyeOS
$ sudo ln -s ~/upload
On modifie /etc/apache2/httpd.conf :
NameVirtualHost *<VirtualHost *>
ServerName localhost
DocumentRoot /var/www/
</VirtualHost>
<VirtualHost *>
ServerName pitchfork.domain.org
DocumentRoot /var/www/pitchfork
</VirtualHost>
<VirtualHost *>
ServerName eyeos.domain.org
DocumentRoot /var/www/eyeOS
</VirtualHost>
<VirtualHost *>
ServerName upload.domain.org
DocumentRoot /var/www/upload
</VirtualHost>
On redemarre le serveur web :
/etc/init.d/apach2 restart
Les sites sont maintenant accéssibles aux adresses suivantes :
- http://pitchfork.domain.org
- http://eyeos.domain.org
- http://upload.domain.org
Problème rencontré, solution apporté :
Si un problème de droits apparait ( erreur 401 ) ou demande d’authentification, verifiez qu’il n’y a pas un fichier « .htaccess » à la racine de l’un de vos site, voire même, à la racine du serveur web (/var/www).
Autre solution, preciser l’option AllowOverride à None dans le fichier /etc/apache2/httpd.con.
Exemple :
<VirtualHost *>
ServerName eyeos.domain.org
DocumentRoot /var/www/eyeOS
AllowOverride None
</VirtualHost>
Ainsi, s’il y des fichiers .htaccess, ils ne seront pas pris en compte.
source :
http://forum.ubuntu-fr.org/viewtopic.php?id=83396
Laisser une réponse