Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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]

cedjo a écrit :

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

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