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


"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