Pages : 1
#1 Le 12/01/2006, à 11:33
- jmp416
Comment rajouter un virtual host sous apache 2 [Résolu]
nouveau sous linux et ubuntu, Je dois développer un site sous ubuntu apache2 php5 mysql
Jusque là pas de pb, tant que je touche a rien après l'instal tout marche : apache, php, mysql
seulement je veux developper un site qui soit dans mon compte, cad pouvoir bien sur modifier les fichiers comme je veux, donc j'essaie de créer un "virtual host" et c'est là que tout se gâte
J'ai créé deux fichiers identiques "monsite" dans sites_enabled et sites_available :
NameVirtualHost *:80
<VirtualHost *:80>
ServerName monsite
ServerAdmin webmaster@monsite.com
DocumentRoot /home/jean-marie/monsite/
<Directory /home/jean-marie/monsite/>
AllowOverride All
Order allow,deny
allow from all
</Directory>
</VirtualHost>
J'ai modifié etc/hosts ::
127.0.0.1 localhost.localdomain localhost ubuntu monsite
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts
je relance apache2
root@ubuntu:~# sudo /etc/init.d/apache2 restart
* Forcing reload of web server (Apache2)... [ ok ]
root@ubuntu:~#
et quand je vais dans mon navigateur pour faire http://monsite/
il me répond
Forbidden
You don't have permission to access / on this server.
merci de votre aide
Dernière modification par jmp416 (Le 24/01/2006, à 09:14)
Hors ligne
#2 Le 12/01/2006, à 11:38
- cedjo
Re : Comment rajouter un virtual host sous apache 2 [Résolu]
il me semble qu'il faut juste que ton user apache (www-data je crois) ai les permissions d'acceder à ce repertoire...
sudo chmod -R 755 /home/jean-marie/monsite/
ensuite il n'est pas necessaire de faire les 2 même fichiers (car ca fait 2 fois plus de maintenance et de sources d'erreurs) garde celui dans /sites-available et fais un lien symbolique vers le repertoire /sites-enable avec la commande
sudo ln -s /etc/apache2/sites-available/lefichier /etc/apache2/sites-enable/lefichier
voila ca devrait suffir, et en même temps tu n'auras qu'un fichier de configuration a entretenir.
Dernière modification par cedjo (Le 12/01/2006, à 11:46)
Hors ligne
#3 Le 12/01/2006, à 12:29
- jmp416
Re : Comment rajouter un virtual host sous apache 2 [Résolu]
Non c'est pareil, de toute façon j'avais dejà mis tout en 777...
Jean-Marie
Hors ligne
#4 Le 12/01/2006, à 12:33
- jmp416
Re : Comment rajouter un virtual host sous apache 2 [Résolu]
et en plus, localhost, qui marchait bien avant, me donne maintenat la même réponse (forbiden)...
Jean-Marie
Hors ligne
#5 Le 12/01/2006, à 13:24
- jmp416
Re : Comment rajouter un virtual host sous apache 2 [Résolu]
Là j'ai éteint et redemarré, maintenant je n'ai plus d'erreur, mais par contre que je fasse "localhost" ou "monsite" il pointe toujours sur le même fichier dans localhost (var/www)?
D'avance merci
Jean-Marie
Hors ligne
#6 Le 12/01/2006, à 14:36
- jmp416
Re : Comment rajouter un virtual host sous apache 2 [Résolu]
Donc en résumé :
_ Si dans default je pointe sur mon répertoire /home/jean-marie...
j'obtiens "forbidden..."
_ Si dans default je laisse var/www là localhost marche bien mais si avec le navigateur je fais http://monsite/... , là il pointe encore sur var/www
donc j'ai tj pas compris comment on pouvait
_ soit changer le dossier par défaut sans avoir pb de protection apache
_ soit créer un virtual host qui pointe sur un dossier autre que var/www
D'avance merci
Jean-Marie
Hors ligne
#7 Le 15/01/2006, à 07:14
- PDemong
Re : Comment rajouter un virtual host sous apache 2 [Résolu]
Question : c'est quoi les permissions de ton répertoire /home/jean-marie ?
Tu es sur que ww-data a le droit d'y aller ?
En gros, tu pourrais faire un test de base :
1- ajouter un mot de passe à www-date (sudo passwd www-data)
2- utilises ce login (su - www-data) et essaie de te rendre dans le répertoire /home/jean-marie. Tant que tu y arriveras, pas d'étonnement à avoir des problèmes d'accès forbidden avec ton apache. Ton problème semble unix, c'est pas apache le bobo...
Enfin, une autre piste : dans le fichier /etc/apache2/apache2.conf, il y a une section :
# UserDir is now a module
#UserDir public_html
#UserDir disabled root
#<Directory /home/*/public_html>
# AllowOverride FileInfo AuthConfig Limit
# Options Indexes SymLinksIfOwnerMatch IncludesNoExec
#</Directory>
Ca te donne pas envie de décommenter cette section ? ;-) Pour voir...
Hors ligne
#8 Le 16/01/2006, à 14:38
- jmp416
Re : Comment rajouter un virtual host sous apache 2 [Résolu]
Merci pour votre réponse, en fait j'ai mis un lien symbolique qui pointe de var/www vers mon répertoire, et maintenant cela fonctionne, j'ai sans doute été trop virulent avec les droits de mon répertoire de base car j'ai un message au loggin, mais mon site marche...
Vous pouvez fermer le post
Jean-Marie
Hors ligne
#9 Le 16/01/2006, à 19:18
- jdloic
Re : Comment rajouter un virtual host sous apache 2 [Résolu]
...
ensuite il n'est pas necessaire de faire les 2 même fichiers (car ca fait 2 fois plus de maintenance et de sources d'erreurs) garde celui dans /sites-available et fais un lien symbolique vers le repertoire /sites-enable avec la commandesudo ln -s /etc/apache2/sites-available/lefichier /etc/apache2/sites-enable/lefichier
voila ca devrait suffir, et en même temps tu n'auras qu'un fichier de configuration a entretenir.
Il y a une commande faite pour ça:
% sudo a2ensite <fichier_de_conf>
Ca doit même être dans la doc de apache (/usr/share/doc/apache2/README.etc)!
Dernière modification par jdloic (Le 16/01/2006, à 19:21)
Hors ligne
#10 Le 17/01/2006, à 20:41
- PDemong
Re : Comment rajouter un virtual host sous apache 2 [Résolu]
jmp416, c'est à toi de fermer ton post : Reédite ton premier message et ajoute Résolu dans ton titre de post. Merci.
Hors ligne