Pages : 1
#1 Le 31/05/2008, à 14:43
- Twanou
[Résolu - Apache2] Problème avec les VirtualHost
Bonjour, alors je suis un peu ennuyé avec les virtualhosts, malgré le tuto de la doc, déjà je vous dis ce que je veux.
Alors je voudrais avoir 2 sites hébergé sur mon ordi avec des domaines no-ip, dans ce cas je vais les appelé site1.no-ip.com et site2.no-ip.com
Voila alors je voudrais que le premier soit celui par défaut, où tout excepté la seconde adresse est redirigé vers mon dossier principal. Et donc la seconde adresse redirige vers un dossier des mes sites, en gros :
site1.no-ip.com : /var/www/
site2.no-ip.com : /var/www/site2
pour ça je suis allé dans /etc/apache2/sites-available/
j'ai crée le fichier site2.conf dans lequel j'ai mis :
<VirtualHost *:80>
DocumentRoot /var/www/site2
ServerName site2.no-ip.com
</VirtualHost>
puis j'ai modifié default :
NameVirtualHost *:80
<VirtualHost *:80>
# ServerName définie le nom utilisé pour le vhost. Mettez le nom de l'hote du domaine
ServerName site1.no-ip.com
# ServerAlias définie les autres sous domaines pour lesquels le serveur répondra.
ServerAlias *.site1.no-ip.com
# ServerAdmin vous permet de spécifier un email à utiliser en cas de problème, sur une page d'erreur 404 par exemple.
ServerAdmin monadressemail@wanadoo.fr
# DocumentRoot définit le dossier racine dans lequel seront stockés les fichiers du site.
DocumentRoot /var/www
# Directory définit les options par défaut du répertoire
<Directory /var/www>
# Active les options:
# FollowSymLinks permet de suivre les liens symboliques.
# Indexes autorise le listage de fichiers d'un répertoire qui ne contient pas d'index.
Options Indexes FollowSymLinks MultiViews
# AllowOverride permet de surcharger certaines options en utilisant des fichiers .htaccess dans le répertoire du site.
AllowOverride None
# Droits par defaut
Order allow,deny
allow from all
# permet de redirigr les requêtes vers un fichier d'index precis
RedirectMatch ^/$ /index.php
</Directory>
ErrorLog /var/log/apache2/error.domain.tld.log
CustomLog /var/log/apache2/access.domain.tld.log combined
</VirtualHost>
L'adresse site1.no-ip.com m'amène bien au bon endroit mais l'adresse site2.no-ip.com me met que je n'ai pas les droits d'accès, je suis allé dans le dossier /var/www/ et j'ai fait :
sudo chmod 755 site2
ça change rien.
Sinon j'ai une autre erreur, quand je fait :
sudo /etc/init.d/apache2reload
j'ai comme réponse :
* Reloading web server config apache2
[Sat May 31 14:37:07 2008] [warn] NameVirtualHost 192.168.1.xxx:80 has no VirtualHosts
Où 192.168.1.xxx est mon adresse ip sur le réseau local.
Voila merci
EDIT : je vous met mon /etc/hosts au cas où :
127.0.0.1 localhost localhost.localdomain twan
# 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
Dernière modification par Twanou (Le 01/06/2008, à 20:18)
Hors ligne
#2 Le 31/05/2008, à 15:29
- wblitz
Re : [Résolu - Apache2] Problème avec les VirtualHost
essaie en modifiant ton fichier pour le site2 comme suit :
<VirtualHost *:80>
DocumentRoot /var/www/site2
ServerName site2.no-ip.com
<Directory /var/www/site2>
Options Indexes FollowSymLinks
AllowOverride none
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
et ensuite relance apache :
sudo /etc/init.d/apache2 reload
"Un optimiste, c'est un homme qui plante deux glands et qui s'achète un hamac" - Jean de Lattre de Tassigny
Pensez à mettre [RÉSOLU] dans le sujet de vos posts une fois qu'ils le sont...
quelques docs
Hors ligne
#3 Le 01/06/2008, à 12:11
- Twanou
Re : [Résolu - Apache2] Problème avec les VirtualHost
Merci beaucoup de ta réponse, ça fonctionne parfaitement maintenant par contre j'ai toujours le problème au lancement d'apache :
sudo /etc/init.d/apache2 reload
et réponse :
* Reloading web server config apache2
[Sun Jun 01 12:07:01 2008] [warn] NameVirtualHost 192.168.1.xxx:80 has no VirtualHosts
Hors ligne
#4 Le 01/06/2008, à 13:18
- wblitz
Re : [Résolu - Apache2] Problème avec les VirtualHost
utilise :
NameVirtualHost 192.168.1.xxx
au lieu de *:80
et dans la définition de tes virtualhost :
<VirtualHost 192.168.1.xxx>
"Un optimiste, c'est un homme qui plante deux glands et qui s'achète un hamac" - Jean de Lattre de Tassigny
Pensez à mettre [RÉSOLU] dans le sujet de vos posts une fois qu'ils le sont...
quelques docs
Hors ligne
#5 Le 01/06/2008, à 20:17
- Twanou
Re : [Résolu - Apache2] Problème avec les VirtualHost
Merci mais malgré ça ça ne changeait rien, j'ai trouvé le problème, dans le conf.d j'ai trouvé un fichier nommé virtual-host.conf, je l'ai supprimé et j'ai plus d'erreur, dedans il y avait :
NameVirtualHost 192.168.1.xxx
avec xxx = à celui du message d'erreur.
En tout cas merci de m'avoir aidé.
Hors ligne
#6 Le 01/06/2008, à 20:43
- wblitz
Re : [Résolu - Apache2] Problème avec les VirtualHost
le problème vient du fait qu'il y avait cette directive mais que tu définissais tes virtualhost avec la syntaxe *:80.
d'ailleurs, je te conseille d'utiliser le fichier dans conf.d pour les définitions des adresses sur lesquelles écouter plutôt que de le mettre dans le fichier de définition du virtualhost. de la même manière, pour les ports d'écoute, il y a le fichiers ports.conf. ensuite, dans les directives VirtualHost, ne précise le port que si c'est nécessaire (par exemple si tu utilises pour ce vhost HTTP et HTTPS)
en tout cas, bon courage pour la suite
"Un optimiste, c'est un homme qui plante deux glands et qui s'achète un hamac" - Jean de Lattre de Tassigny
Pensez à mettre [RÉSOLU] dans le sujet de vos posts une fois qu'ils le sont...
quelques docs
Hors ligne
Pages : 1