J’ai cherché pendant très longtemps comment réussir à monter plusieurs sites internet sur un seul serveur avec une seule adresse ip… Impossible allez vous me dire. Et bien non ! La technique est celle du Virtual Host. J’en avais déjà entendu parlé, lu de la documentation sur ce point, mais sans jamais parvenir à mes fins… Mais c’est chose faite.
Alors pour vous j’ai créé un petit script qui va vous permettre de gérer vos virtuals host. Il faut exécuter ce script en root (sinon attention aux problèmes de droit ! ! !
-
#!/bin/bash
-
# script por ajouter des domaines
-
# creation du dossier avec logs
-
# enregistrement dans le fichier de config apache
-
DOSSIER=/var/www/
-
echo -n "Nom de domaine (sans les www) : "
-
read DOMAINE
-
mkdir $DOSSIER/$DOMAINE
-
chmod 755 -R $DOSSIER/$DOMAINE
-
mkdir $DOSSIER/$DOMAINE/logs
-
mkdir $DOSSIER/$DOMAINE/public_html
-
chmod 777 -R $DOSSIER/$DOMAINE
-
chmod 755 $DOSSIER/$DOMAINE
-
chown www-data:www-data -R $DOSSIER/$DOMAINE
-
echo ‘<VirtualHost *>
-
ServerAdmin admin@${DOMAINE}
-
ServerName www.${DOMAINE}
-
ServerAlias ${DOMAINE} *.{$DOMAINE}
-
DocumentRoot ${DOSSIER}/${DOMAINE}/public_html/
-
<Directory ${DOSSIER}/${DOMAINE}/public_html/>
-
Options -Indexes FollowSymLinks MultiViews
-
AllowOverride All
-
</Directory>
-
ErrorLog ${DOSSIER}/${DOMAINE}/logs/error.log
-
LogLevel warn
-
CustomLog ${DOSSIER}/${DOMAINE}/logs/access.log combined
-
ServerSignature Off
-
</VirtualHos>’ > /etc/apache2/sites-available/$DOMAINE
-
a2ensite $DOMAINE
-
/etc/init.d/apache restart
Ce n’est pas si compliqué non ?
Il ne reste plus qu’à ranger votre site dans le répertoire /var/www/nom_du_site_/public_html. Les logs seronts dans le repertoire /var/www/nom_du_site/logs. Libre à vous de modifier ces répertoire à votre guise.
Bonne utilisation à tous

Une réponse
-
1
blogring.org (via un rétrolien)
Laisser un commentaireBlogring pour followsymlinks+multiviews…
Relatif entrées de blogue…