Auteur : cyrilpop
• 30 septembre 2008

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 ! ! !

  1. #!/bin/bash
  2. # script por ajouter des domaines
  3. # creation du dossier avec logs
  4. # enregistrement dans le fichier de config apache
  5. DOSSIER=/var/www/
  6. echo -n "Nom de domaine (sans les www) : "
  7. read DOMAINE
  8. mkdir $DOSSIER/$DOMAINE
  9. chmod 755 -R $DOSSIER/$DOMAINE
  10. mkdir $DOSSIER/$DOMAINE/logs
  11. mkdir $DOSSIER/$DOMAINE/public_html
  12. chmod 777 -R $DOSSIER/$DOMAINE
  13. chmod 755 $DOSSIER/$DOMAINE
  14. chown www-data:www-data -R $DOSSIER/$DOMAINE
  15. echo ‘<VirtualHost *>
  16. ServerAdmin admin@${DOMAINE}
  17. ServerName www.${DOMAINE}
  18. ServerAlias ${DOMAINE} *.{$DOMAINE}
  19. DocumentRoot ${DOSSIER}/${DOMAINE}/public_html/
  20. <Directory ${DOSSIER}/${DOMAINE}/public_html/>
  21. Options -Indexes FollowSymLinks MultiViews
  22. AllowOverride All
  23. </Directory>
  24. ErrorLog ${DOSSIER}/${DOMAINE}/logs/error.log
  25. LogLevel warn
  26. CustomLog ${DOSSIER}/${DOMAINE}/logs/access.log combined
  27. ServerSignature Off
  28. </VirtualHos>’ > /etc/apache2/sites-available/$DOMAINE
  29. a2ensite $DOMAINE
  30. /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 :)

Vous pouvez suivre toutes les réponses à à ce billet via le flux RSS 2.0. Vous pouvez laisser une réponse, ou un rétrolien depuis votre propre site.

Une réponse

  1. 1
    blogring.org (via un rétrolien)

    Blogring pour followsymlinks+multiviews…

    Relatif entrées de blogue…

Laisser un commentaire