Apache et hotes virtuels

Salut,

Je vais essayer de m’expliquer clairement:

Je travail sous fedora et j’utilise apache.
Je voudrais utiliser apache en hotes virtuels.
En effet j’ai plusieurs sites a héberger et je dispose que d’une connection internet en ip dynamique.
Pour la redirection vers mon ip j’ai créer de @ redirigeant sur mon ip dynamique sur le site dyndns.
Dans apache j’ai créer dc un hote virtuel (avec une des @ que j’ai créé sur dyndns),et un deuxième hote virtuel ac la deuxième @.
J’ai aussi laisser dans apache l’hote virtuel par défaut.
Avec cette config lorsque je tape la première ou deuxième @, je tombe sur mon premier site (celui ou j’utilisait apache dans hote virtuel dc celui par défaut je pense).

Si je supprime donc l’hote virtuel par défaut et que je tape une des @ alors plus rien ne fonctionne, et je me retrouve avec la page de test de ma fedora qui me dit ou mettre les fichiers de mon site, ce qui est déja fait.

Merci

Personne peut m’aider ?? :cry:

Comment as tu declarer tes hotes virtuels? peux tu nous fournirs un extrait de ton fichier httpd.conf ou alors celui ou tu as declaré les hotes?

Salut:

Voici mon httpd.conf:


# Defaults for virtual hosts

NameVirtualHost *

#<VirtualHost *:80>
 	#DocumentRoot /var/www/html/essai 
 	#ServerName _default_:80
	#DirectoryIndex index.html index.htm index.shtml 
#</VirtualHost>


<VirtualHost *>
 	DocumentRoot /var/www/html/essai 
	ServerName divers.ath.cx
	DirectoryIndex index.html index.htm index.shtml 
</VirtualHost>


<VirtualHost *>
 	DocumentRoot /var/www/tirr.ath.cx 
 	ServerName tirr.ath.cx
	DirectoryIndex index.html index.htm index.shtml 
</VirtualHost>

Avec cette config queque soit l’@ tapé, j’obtiens rien.
Mais @ sont bien a jour (ac dyndns) et le contenu des fichiers /var/www/xx comporte bien des index.html
je blok depuis un moment ac ce truk alors si qq1 trouve la sol, chapeau!!

Merci

j’ai un doute sur la balise <VirtualHost *>
Généralement, j’utilise plutôt pour que le serveur écoute sur la bonne interface.
A part ça, je vois rien qui me choc, peut-être une erreur ailleurs dans httpd.conf.
D’ailleurs, tu utilises quelle version d’apache?

Salut!

# Defaults for virtual hosts 

NameVirtualHost * 


<VirtualHost divers.ath.cx> 
    DocumentRoot /var/www/html/essai 
   ServerName divers.ath.cx 
   DirectoryIndex index.html index.htm index.shtml 
</VirtualHost> 

Avec ceci j’obtient une page blanche .

Voici la source de la page:

vous pouvez essayer sur : divers.ath.cx

J’utilise apache v2.0

Merci

Est ce que tu as bien configuré ton fichier /etc/hosts ?

Tu peux essayer ca !!!?

NameVirtualHost 192.168.0.1

<VirtualHost 192.168.0.1>
   DocumentRoot /var/www/html/serveur1
   ServerName serveur1
   DirectoryIndex index.html
</VirtualHost>

<VirtualHost 192.168.0.1>
   DocumentRoot /var/www/html/essai
   ServerName divers.ath.cx
   DirectoryIndex index.html index.htm index.shtml
</VirtualHost>

Et tu creer un alias sur ta carte reseau pour que ce soit redirigé sur elle comme ca plus de probleme d’ip dynamique

[code]
ifconfig eth0:0 192.168.0.1
pour que le changement soit permanent tu rajoute la ligne a la fin du fichier /etc/rc.d/rc.local

Je ne suis pas sur que cela fonctionne mais ca vaut le coup d’essayer j’apprends moi meme aussi a installer un serveur courage

Il y a un soucis. Le ssl est activé sur ton apache, mais tu écoutes sur le port 80, donc forcément l’adresse divers.ath.cx:80 renvoie la page de démo de fedora. C’est normal?

Je vais expliquer ma config car j’ai oublié des éléments.

Mon réseau fais:

freebox (ip dyn) ----- ipcop v1.4 ----- (DMZ) ---- Fedora C3

Avant j’avais juste un serveur web et cela marchait impek ss ma fedora.
Maintenant j’ai plusieurs site web a héberger dc il me faut des hotes virtuels ac apache 2.0

Mon IP sur mon serveur en dmz est 192.168.2.2

mon fichier hosts:

127.0.0.1 xxxx localhost.localdomain localhost

Je pense qu’il faut rajouté qq chose ? genre:

192.168.2.2 divers.ath.cx ???
puis relancer un deamon mais lequel ?

Par contre cela je ne vois pas trop ou faire cela:

[quote]Et tu creer un alias sur ta carte reseau pour que ce soit redirigé sur elle comme ca plus de probleme d’ip dynamique

[code]
ifconfig eth0:0 192.168.0.1
pour que le changement soit permanent tu rajoute la ligne a la fin du fichier /etc/rc.d/rc.local
[/quote]

Merci

Oui j’écoute le port 80 pour mes pages web pk ce n’est pas bon ??

Pour le ssl il renvoie la page de démo de fedora et ce je ne sais pas pk.
Mes fichiers html sont bien ou il faut c’est bizare?

En https, on écoute généralement sur le 443 (port par défaut pour le https)
La modification du fichier hosts pourrait aider, en effet, et il n’y a pas de démon à relancer ensuite.

Merci.

Comment dois je modifier mon hosts?

Merci

En éditant le fichier /etc/hosts avec un éditeur quelconque (vi par exemple :smiley: )

Pour l’éditeur je m’en doutais un peu.
C’est le contenu que je ne vois pas trop comment changer :cry:

Ajoute 192.168.2.2 suivi des deux noms d’hôte :
192.168.2.2 divers.ath.cx

Merci, voici mon hosts:

127.0.0.1 machine1 localhost.localdomain localhost
192.168.2.2 divers.ath.cx tirr.ath.cx

Maintenant les @ me renvoi a la page de fedora :cry:

t’as relancé apache après tes modifs?

Oui :wink:

Pb résolu, j’avais pas dans apache dit de faire ceci:

listen ip local de mon pc : 80

:laughing:

Merci bien pour la solution je vais tacher d’y penser aussi bon courage pour la suite