2010-10-09 8 views
3

Plusieurs sites Web sont configurés sur mon serveur Apache2. La structure du répertoire est la suivante:Apache - plusieurs sites Web - autoriser l'accès au dossier supérieur

/var/www/

/var/www/site1.com

/var/www/site2.com

Il est configuré de telle sorte que " www.site1.com "a le dossier racine/var/www/site1," www.site2.com "a le dossier racine/var/www/site2, et http://server_ip_address a le dossier racine/var/www

Cependant, si je tapez http://server_ip_address/site1.com, il ouvre site1.com. Je ne veux pas que cela arrive. (Autrement dit, les sites individuels ne devraient être accessibles qu'en tapant la bonne adresse).

Quelle est la manière de configurer ceci. (Aussi, serait-il utile de donner des conseils sur les meilleures pratiques pour les structures de répertoires pour plusieurs sites Web)?

grâce

JP

Répondre

1

Configurer plusieurs sites Web sur Ubuntu

Créer un fichier de configuration apache:

sudo nano /etc/apache2/sites-available/site1.com 

Configuration minimale pour l'hôte virtuel:

<VirtualHost *:80> 
     DocumentRoot /var/www/site1.com 
     ServerName www.site1.com 
     # Other directives here 
    </VirtualHost> 

Créez le dossier racine:

sudo mkdir /var/www/site1.com 

Modifiez les autorisations du dossier:

sudo chmod -R 775 /var/www/site1.com/ 

Créer un nouveau record dans/etc/hosts

sudo nano /etc/hosts 

Ajoutez la ligne suivante:

127.0.0.1  www.site1.com 

Créer un lien symbolique correct dans les sites-fr abled:

sudo a2ensite site1.com 

Redémarrez l'apache:

sudo /etc/init.d/apache2 restart 

Vous devez faire la même chose avec le etc site2.com, site3.com ...

Questions connexes