Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Serveurs (Apache, IIS,...) > Apache
Apache Forum d'entraide Apache. Avant de poster : Cours Apache, FAQ Apache
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 23/08/2011, 21h56   #1
Invité de passage
 
jerome meyer
Inscription : janvier 2011
Messages : 10
Détails du profil
Informations personnelles :
Nom : jerome meyer

Informations forums :
Inscription : janvier 2011
Messages : 10
Points : 4
Points : 4
Par défaut DNS ou pas DNS ?

Je souhaite heberger plusieurs sites sur mo serveur...serveur de developpement.

Apache2
Linux ubuntu
MySQL/php
Firefox
FreeBox revolution, routeur activé, port 80 redirigé vers mon serveur linux.
J'ai un nom de domaine, supposons : mondomaine.fr

Je ne m'en sors pas.

Pour un serveur de development, avec des hotes virtuels pour chaque site hebergé, dois je installer un DNS comme bind pour qu'il recupere toutes les requetes et qu'il les redirige vers apache, ou apache est il capable tout seul de traiter les requetes et de diriger celles-ci vers le bon hote virtuel ?

J'ai essayé les directives ServerName, ServerAlias ... Le site local et mon www.mondomaine.fr sont bien traités, mais des que j'essaie un sous domaine comme test.mondomaine.fr rien ne se passe....

Merci de votre aide..
keninor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/08/2011, 22h27   #2
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 293
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 293
Points : 8 579
Points : 8 579
Citation:
Envoyé par keninor Voir le message
Pour un serveur de development, avec des hotes virtuels pour chaque site hebergé, dois je installer un DNS comme bind pour qu'il recupere toutes les requetes et qu'il les redirige vers apache, ou apache est il capable tout seul de traiter les requetes et de diriger celles-ci vers le bon hote virtuel ?
Bind ou n'importe quel serveur DNS ne récupère ou redirige rien du tout, ce que tu décris là est le comportement des hôtes virtuels. Un serveur DNS sert globalement à associer un nom (www.tonsite.com) à une adresse IP et c'est tout. Si un programme (au hasard : un navigateur) arrive à afficher un site Web à partir du nom www.tonsite.com c'est parce qu'il a su exploiter l'adresse IP que lui a indiqué un DNS quelque part.

Bref, on envisage d'installer un serveur DNS dans les cas extrêmes. Généralement, les DNS des registrars sont suffisamment paramétrables pour pouvoir gérer les associations IP-noms sans avoir à installer son propre DNS.

Citation:
Envoyé par keninor Voir le message
Le site local et mon www.mondomaine.fr sont bien traités
Comment ça se fait ? Si ton navigateur arrive à trouver un site Web derrière www.mondomaine.fr c'est que quelque part il arrive à savoir que ce nom www.mondomaine.fr correspond à une IP quelque part chez toi. D'où ça vient ?
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/08/2011, 22h42   #3
Invité de passage
 
jerome meyer
Inscription : janvier 2011
Messages : 10
Détails du profil
Informations personnelles :
Nom : jerome meyer

Informations forums :
Inscription : janvier 2011
Messages : 10
Points : 4
Points : 4
Par défaut hosts

D'accord je me suis mal exprimé sur le role du DNS, mais j'ai fait vite.

J'ai précisé dans le fichier etc/hosts :
@IP sur laquelle ecoute les hotes virtuels mondomaine.fr
@IP sur laquelle ecoute les hotes virtuels test.mondomaine.fr

Quand je tape l'adresse du premier hote virtuel http://www.mondomaine.fr/ la reponse est envoyée.

Ce que je veux c'est configurer mes sites (hotes virtuels) en sous domaines, comme:

http://site1.mondomaine.fr
http://site2.mondomaine.fr

Etc ...

Physiquement, mes hotes sont dans;

/var/www/mondomaine.fr/www/site1/html
/var/www/mondomaine.fr/www/site2/html

Dans port.conf: NameVirtualHost 192.168.0.2:80

Et voici le fichier de l'hote virtuel nomé "test", dans le repertoire test/


Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<VirtualHost 192.168.0.2:80>
	ServerAdmin ***@***
	ServerName test.mondomaine.fr
	DocumentRoot /var/www/mondomaine.fr/www/test/html
	UseCanonicalName On
	
	<Directory />
		Options FollowSymLinks
		AllowOverride None 
		Order deny,allow
		deny from all
	</Directory>
	<Directory /var/www/mondomaine.fr/www/test/html>
		Options Indexes FollowSymLinks MultiViews
		AllowOverride None
		Order allow,deny
		allow from all
	</Directory>

	ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
	<Directory "/usr/lib/cgi-bin">
		AllowOverride None
		Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
		Order allow,deny
		Allow from all
	</Directory>

	ErrorLog /var/log/apache2/error.log
	LogLevel info
	CustomLog /var/log/apache2/TEST__access.log combined
 
    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>

</VirtualHost>
LA QUESTION EST : Apache peut-ilrécupérer la requete http://test.mondomaine.fr/ et diriger celle ci vers le bon hote virtuel ? Que dois je préciser ?

Merci
keninor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/08/2011, 22h59   #4
Invité de passage
 
jerome meyer
Inscription : janvier 2011
Messages : 10
Détails du profil
Informations personnelles :
Nom : jerome meyer

Informations forums :
Inscription : janvier 2011
Messages : 10
Points : 4
Points : 4
Par défaut logs

Logs pour le other_vhosts_access.log

jerel.fr _ 80 _ ::1 _ - _ - _ [23/Aug/2011:22:46:09 +0200] _ "OPTIONS * HTTP/1.0" 200 167 "-" "Apache/2.2.17 (Ubuntu) (internal dummy connection)"


Logs pour le test_access.log

192.168.0.2 _ - _ - _ [23/Aug/2011:22:48:06 +0200] _ "GET / HTTP/1.1" 200 431 "-" "Mozilla/5.0 (X11; Linux i686; rv:6.0) Gecko/20100101 Firefox/6.0"

Je débute, je cherche et c'est pas simple.
Merci pour les réponses.
keninor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2011, 11h53   #5
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 293
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 293
Points : 8 579
Points : 8 579
Tu as mis quoi dans le fichier etc/hosts ? On est bien d'accord qu'il s'agit du fichier etc/hosts du client, c'est-à-dire de la machine qui exécute le navigateur qui essaie de se connecter aux sites ? Il faut que tu listes dans ce fichier tous les noms de tes différents VH : site1.mondomaine.fr, site2.mondomaine.fr, etc. Tu ne peux pas mettre juste mondomaine.fr en espérant que les sous-domaines passeront sur cette IP, ça ne marche malheureusement pas comme ça.
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2011, 18h01   #6
Invité de passage
 
jerome meyer
Inscription : janvier 2011
Messages : 10
Détails du profil
Informations personnelles :
Nom : jerome meyer

Informations forums :
Inscription : janvier 2011
Messages : 10
Points : 4
Points : 4
Par défaut hosts

Salut,

Tout d'abord merci pour ton aide.

Non, je parle de celui du serveur. Mais j'ai mal posé mes questions jusqu'à maintenant.

Ce que je n'arrive pas à comprendre, ni à trouver une réponse satisfaisante sur le net, c'est:

- Depuis le poste client, non sur le réseau local mais depuis le net, comment faire pour que via la barre d'adresse celui-ci atteigne un hote virtuel visé ?

* J'ai supposé qu'en tapant http://site1.mondomaine.fr, avec l'hote virtuel ayant la directive NameServer site1 je pouvais l'atteindre, mais ca ne fonctionne pas.
* J'ai supposé aussi que site1 correspond à un sous domaine.

Ce que je cherche à faire, c'est qu'en tapant l'adresse dans son navigateur, depuis le net, la requete arrive sur l'hote virtuel visé. Mais je ne trouve pas la solution.

J'ai cherché partout, forum, pdf, livre .... mais je ne trouve pas. Ou alors cela est tellement évident que personne ne prend la peine de l'expliquer.

En stage, on atteignaient chaque site sur le serveur de développement comme ceci:
http://site1.domaine.fr/

ou quelque chose de proche, je ne me souviens plus tres bien.
keninor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/08/2011, 00h39   #7
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 293
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 293
Points : 8 579
Points : 8 579
Citation:
Envoyé par keninor Voir le message
- Depuis le poste client, non sur le réseau local mais depuis le net, comment faire pour que via la barre d'adresse celui-ci atteigne un hote virtuel visé ?
Il faut que les conditions suivantes soient remplies :
  • Le DNS associé au domaine "mondomaine.fr" est configuré pour associer les sous-domaines à l'IP publique de l'hébergement (= ton IP publique Free)
  • Tu configures ton routeur Free pour rediriger le port 80 sur la machine et le port (pas forcément 80) du serveur Apache
  • Le pare-feu du serveur accepte les connexions entrantes sur le port d'Apache depuis l'IP locale de la Freebox
  • Les hôtes virtuels Apache sont correctement configurés

Citation:
Envoyé par keninor Voir le message
* J'ai supposé qu'en tapant http://site1.mondomaine.fr, avec l'hote virtuel ayant la directive NameServer site1 je pouvais l'atteindre, mais ca ne fonctionne pas.
Non, car il faut que le navigateur puisse résoudre le nom site1.mondomaine.fr en IP. Sur un réseau local limité, tu fais cette association dans le fichier etc/hosts de chaque client du site (et pas que le serveur). Sinon, il faut faire ce paramétrage dans un DNS.

Citation:
Envoyé par keninor Voir le message
* J'ai supposé aussi que site1 correspond à un sous domaine.
Vrai

Citation:
Envoyé par keninor Voir le message
Ce que je cherche à faire, c'est qu'en tapant l'adresse dans son navigateur, depuis le net, la requete arrive sur l'hote virtuel visé. Mais je ne trouve pas la solution.
Voir première réponse ci-dessus.

Citation:
Envoyé par keninor Voir le message
J'ai cherché partout, forum, pdf, livre .... mais je ne trouve pas. Ou alors cela est tellement évident que personne ne prend la peine de l'expliquer.
J'ai rédigé un tuto sur le sujet : http://web.developpez.com/cours/serveur-web-chez-soi/ Il devrait t'être utile, je pense.
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/08/2011, 12h39   #8
Invité de passage
 
jerome meyer
Inscription : janvier 2011
Messages : 10
Détails du profil
Informations personnelles :
Nom : jerome meyer

Informations forums :
Inscription : janvier 2011
Messages : 10
Points : 4
Points : 4
Par défaut suite dns or not dns

OK.

Pour clore, certainement, je dois contacter l'organisme qui m'a vendu le nom de domaine "mondomaine.fr" et lui demander pour chaque nouvel hote virtuel à venir (donc autant de sous-domaine) de diriger ce dernier, site1.mondomaine.fr, site2.mondomaine.fr .... vers mon adresse IP, comme il le fait deja pour mondomaine.fr.

Si c'est cela, je l'avais déjà contacté au tout début pour résoudre ce problème, mais la personne au téléphone n'avait pas trop l'air au courant. J'attend ta réponse pour le recontacter ou non.

Pour faire un parenthèse, je suis développeur web mais pas admin système.
Je suis en train de mettre un serveur de développement au point, alors beucoup de chose je découvre, mais cela est très enrichissant.

MErci de ton aide.
keninor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/08/2011, 13h26   #9
Invité de passage
 
jerome meyer
Inscription : janvier 2011
Messages : 10
Détails du profil
Informations personnelles :
Nom : jerome meyer

Informations forums :
Inscription : janvier 2011
Messages : 10
Points : 4
Points : 4
Par défaut Fin du problème

Je suis allé sur l'interface de gestion de mon registrar, et la création de sous domaine fait partie d'une page....

La personne de chez eux que j'avais eu au téléphone, à l'époque, ne comprenait pas ce que je voulais...


Je suis content. Merci de ton aide.
Je vais pouvoir enfin commencer.

Je clos cette section du forum.
Mille merci encore. a bientot peut etre.
keninor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/08/2011, 22h01   #10
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 293
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 293
Points : 8 579
Points : 8 579
Je n'en ai pas parlé volontairement pour ne pas prêter confusion mais le registrar permet peut-être de gérer les "wildcards", c'est-à-dire mettre en place une règle qui dit d'associer à une IP tous les sous-domaines. Ca serait un truc comme *.mondomaine.com => tel_adresse_IP. Si cette option existe dans l'interface d'admin du registrar, le plus simple est peut-être de l'activer.
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h49.


 
 
 
 
Partenaires

Hébergement Web