Plusieurs sites sur une seule machine

Plusieurs sites sur une seule machine - Windows & Software

Marsh Posté le 18-10-2005 à 16:26:34    

Bonjour à tous,
Je voulais juste avoir quelques renseignements sur mon problème car malgré avoir chercher sur le net, je n'ai pas trouvé...
Voilà, alors en fait, j'ai monté un serveur Web dans nos locaux et j'y héberge déjà un site. Maintenant, j'aimerai que le même serveur Web en héberge un second avec une adresse ip fixe différente.
Comment procéder?
Pour les tests, j'ai easyphp d'installé et comme OS je suis sous Windows.
Est-ce que quelqu'un aurait une idée pour m'aider?
Merci d'avances  :hello:

Reply

Marsh Posté le 18-10-2005 à 16:26:34   

Reply

Marsh Posté le 18-10-2005 à 16:29:45    

donc je suppose que tu as Apache.
-> utilise les virtuals hosts (voir la doc sur le site d'apache)

Reply

Marsh Posté le 18-10-2005 à 16:32:50    

Ca va être un peu chaud!!!!
Tu peux mettre un virtual PC (ou équivalent) avec deux machines virtuelles qui font office de serveur web, et sur ta machine physique tu mets deux cartes réseaux avec tes deux ip différentes...
Sinon, tu fais un domaine principal et deux sous domaines genre: domaine_root.com, puis mondomaine1.domaine_root.com et mondomaine2.domaine_root.com.....
 
Et là tu n'a besoin que d'une seule IP!!!

Reply

Marsh Posté le 18-10-2005 à 16:36:31    

Reply

Marsh Posté le 18-10-2005 à 16:38:17    

jlighty a écrit :

donc je suppose que tu as Apache.
-> utilise les virtuals hosts (voir la doc sur le site d'apache)


Ok, c'est bien ce que je pensais mais ça ne fonctionne pas...
Voilà le code de mon vhost.conf

Code :
  1. NameVirtualHost www.mondomaine.com
  2. <VirtualHost www.mondomaine.com>
  3. ServerAdmin blabla
  4. DocumentRoot C:/Program Files/Apache/wwwroot/NomSite/
  5. ServerName www.mondomaine.com
  6. ErrorLog logs/www.mondomaine,ch-error_log
  7. TransferLog logs/www.mondomaine.ch-access_log
  8. </VirtualHost>


 
et le code dans httpd.conf

Code :
  1. Include conf_files/vhost.conf

Reply

Marsh Posté le 18-10-2005 à 16:42:56    

ton www.mondomaine.com est réversible ? çad qu'on peut récupérer l'IP et que depuis l'IP on peut avoir le nom de domaine.
http://httpd.apache.org/docs/1.3/dns-caveats.html
Essaye déjà avec l'adresse IP.

Message cité 1 fois
Message édité par jlighty le 18-10-2005 à 16:44:01
Reply

Marsh Posté le 19-10-2005 à 08:12:34    

jlighty a écrit :

ton www.mondomaine.com est réversible ? çad qu'on peut récupérer l'IP et que depuis l'IP on peut avoir le nom de domaine.
http://httpd.apache.org/docs/1.3/dns-caveats.html
Essaye déjà avec l'adresse IP.


 
J'ai dû partir en rendez-vous hier mais je vais tester tout ça aujourd'hui.  
Merci déjà pour les conseils et infos.  :)

Reply

Marsh Posté le 19-10-2005 à 12:10:37    

Bon, ben, j'ai modifié mon vhost.conf comme ceci

Code :
  1. NameVirtualHost 192.168.1.14
  2. <VirtualHost 192.168.1.14>
  3. ServerName www.MonNomDeDomaine.com
  4. ServerAdmin MonAdresseMail
  5. DocumentRoot C:/Program Files/EasyPHP/www/MonSite/
  6. ErrorLog logs/www.MonNomDeDomaine.com-error_log
  7. TransferLog logs/www.MonNomDeDomaine.com-access_log
  8. </VirtualHost>


 
Mais ça ne fonctionne pas...  :(  
L'erreur suivante apparaît quand je veux lancer mon serveur:

Code :
  1. "Syntax error on line 11 of c:/program files/EasyPHP1-8/apache/conf/vhost.conf:
  2. DocumentRoot takes one argument, Root Directory of the document tree"


 
Est-ce que qqn serait pourquoi?
Merci d'avance

Reply

Marsh Posté le 19-10-2005 à 12:13:20    

Pourtant le message est clair :

Citation :

DocumentRoot takes one argument, Root Directory of the document tree"


l'espace de "Program Files" fait que DocumentRoot a deux arguments.
Essaye de faire :

DocumentRoot "C:/Program Files/EasyPHP/www/MonSite/"

Message cité 1 fois
Message édité par jlighty le 19-10-2005 à 12:13:44
Reply

Marsh Posté le 19-10-2005 à 12:25:02    

jlighty a écrit :

Pourtant le message est clair :

Citation :

DocumentRoot takes one argument, Root Directory of the document tree"


l'espace de "Program Files" fait que DocumentRoot a deux arguments.
Essaye de faire :

DocumentRoot "C:/Program Files/EasyPHP/www/MonSite/"



 
 :(  Merci, je n'avais pas fait attention...
 
Par contre, maintenant, j'arrive bien à démarrer mon serveur mais lorsque je veux accéder à mon site de n'importe qu'elle façon, ça ne fonctionne pas.  
L'erreur 404 => impossible de trouver la page s'affiche...
As-tu une idée d'où ça vient?

Reply

Marsh Posté le 19-10-2005 à 12:25:02   

Reply

Marsh Posté le 19-10-2005 à 13:37:11    

1- tu as bien 2 interfaces réseaux ?
2- les adresses IP sont différentes ? (appartienent à des réseaux différents)

Reply

Marsh Posté le 19-10-2005 à 13:48:50    

jlighty a écrit :

1- tu as bien 2 interfaces réseaux ?
2- les adresses IP sont différentes ? (appartienent à des réseaux différents)


 
Alors tu vas remarquer que je ne suis pas très forte en réseau....  :(  
Mon patron me demande de faire ce boulot, mais je ne m'y connais pas du tout...
Bref...
 
Alors, 2 interfaces réseaux => 2 cartes réseaux?
IP différentes => fixe?

Reply

Marsh Posté le 19-10-2005 à 13:59:36    

Citation :

Alors, 2 interfaces réseaux => 2 cartes réseaux?


Oui (sauf si ton interface peut avoir plusieurs IP simultanément)

Citation :

IP différentes => fixe?


il vaut mieux dans le cas d'un serveur que les IP soient fixes (même si l'IP est obtenu par DHCP)

Reply

Marsh Posté le 19-10-2005 à 14:11:50    

jlighty a écrit :

Citation :

Alors, 2 interfaces réseaux => 2 cartes réseaux?


Oui (sauf si ton interface peut avoir plusieurs IP simultanément)

Citation :

IP différentes => fixe?


il vaut mieux dans le cas d'un serveur que les IP soient fixes (même si l'IP est obtenu par DHCP)


 
Ok, merci pour ta patience et tes explications.   :)  
Donc, j'ai effectivement deux adresses fixes (212.*.*.49 et 212.*.*.50) mais une seule carte réseau.
C'est là tout le problème. Normalement avec ma configuration actuelle (virtual host etc...) lorsque je mettrai une deuxième carte réseau, tout devrait fonctionner normalement?

Reply

Marsh Posté le 19-10-2005 à 14:17:33    

ta carte réseau ne peut pas recevoir deux adresses IP ?
(sous linux on peut y arriver par contre sous Win je ne sais pas :( )

Citation :

Normalement avec ma configuration actuelle (virtual host etc...) lorsque je mettrai une deuxième carte réseau, tout devrait fonctionner normalement?


dans un premier temps, tu testes avec un virtualhost et une adresse IP pour verifier si ça marche. Dès que tu auras la seconde carte réseau tu pourras tester avec 2 vhosts et 2 IP.
PS: essaye de mettre le documentroot sur une partition (D: par ex) pour faciliter la maintenance de l'hébergement car mettre un site dans Program Files n'est pas très judicieux.

Message cité 1 fois
Message édité par jlighty le 19-10-2005 à 14:19:00
Reply

Marsh Posté le 19-10-2005 à 14:29:02    

jlighty a écrit :

ta carte réseau ne peut pas recevoir deux adresses IP ?
(sous linux on peut y arriver par contre sous Win je ne sais pas :( )

Citation :

Normalement avec ma configuration actuelle (virtual host etc...) lorsque je mettrai une deuxième carte réseau, tout devrait fonctionner normalement?


dans un premier temps, tu testes avec un virtualhost et une adresse IP pour verifier si ça marche. Dès que tu auras la seconde carte réseau tu pourras tester avec 2 vhosts et 2 IP.
PS: essaye de mettre le documentroot sur une partition (D: par ex) pour faciliter la maintenance de l'hébergement car mettre un site dans Program Files n'est pas très judicieux.


 
Ok alors, je vais tester ça...  :)  
 
Effectivement, je suis sous Windows et ne sais pas si ma carte réseau peut recevoir deux adresses IP.
Je regarderai avec mon patron s'il sait.
Merci en tout cas pour tout!

Reply

Marsh Posté le 27-10-2005 à 08:47:17    

Bonjour à tous, alors voilà, je crois que je vais bientôt me taper la tête contre les murs...  :(  
J'ai lu beaucoup de chose sur internet et sur divers forum mais je n'arrive toujours pas à avoir mes deux sites sur la même machine...
 
Voici mon fichier vhost.conf
 

Code :
  1. NameVirtualHost 212.147.15.50
  2. <VirtualHost 212.147.15.50>
  3. ServerAdmin fg@y-team.ch
  4. DocumentRoot "D:/SiteInternet/www/y-team2/"
  5. DirectoryIndex default.html
  6. ServerName www.y-team.ch
  7. ServerAlias y-team.ch
  8. ErrorLog logs/www.y-team.ch-error_log
  9. </VirtualHost>
  10. NameVirtualHost 212.147.15.49
  11. <VirtualHost 212.147.15.49>
  12. ServerAdmin fg@y-team.ch
  13. DocumentRoot "D:/SiteInternet/www/"
  14. DirectoryIndex index.php
  15. ServerName www.ittang.ch
  16. ServerAlias ittang.ch
  17. ErrorLog logs/www.y-team.ch-error_log
  18. </VirtualHost>


 
Et mon hosts:

Code :
  1. 212.147.15.50 www.y-team.ch
  2. 212.147.15.49 www.ittang.ch


 
Tout marche très bien pour le site www.ittang.ch mais impossible d'afficher la page d'accueil pour le site y-team.ch...
Est-ce que quelqu'un pourrait me venir en aide? Merci d'avance  :)

Reply

Marsh Posté le 27-10-2005 à 10:05:13    

Bon, alors si je fais tout en local, ça fonctionne avec les fichiers suivants:

fgiuliano a écrit :


vhost.conf

Code :
  1. NameVirtualHost 192.168.1.26
  2. <VirtualHost 192.168.1.26>
  3. ServerAdmin fg@y-team.ch
  4. DocumentRoot "D:/SiteInternet/www/y-team2/"
  5. DirectoryIndex default.html
  6. ServerName www.y-team.ch
  7. ServerAlias y-team.ch
  8. ErrorLog logs/www.y-team.ch-error_log
  9. </VirtualHost>
  10. <VirtualHost 192.168.1.26>
  11. ServerAdmin fg@y-team.ch
  12. DocumentRoot "D:/SiteInternet/www/"
  13. DirectoryIndex index.php
  14. ServerName www.ittang.ch
  15. ServerAlias ittang.ch
  16. ErrorLog logs/www.y-team.ch-error_log
  17. </VirtualHost>


Et mon hosts:

Code :
  1. 192.168.1.26 www.y-team.ch
  2. 192.168.1.26 www.ittang.ch




Alors ça marche nickel pour les deux sites, par contre quand j'essaie depuis une autre machine, seulement le site www.ittang.ch fonctionne...
Je ne sais plus quoi faire... Personne ne peut me venir en aide?  :(


Message édité par fgiuliano le 27-10-2005 à 10:05:43
Reply

Marsh Posté le 27-10-2005 à 10:32:31    

Petite précision encore.  :)  
Maintenant sur ma machine serveur, j'ai deux cartes réseaux.  
Et, mes IP fixes sont redirigées comme ceci
212.147.15.49 sur www.ittang.ch
212.147.15.50 sur www.y-team.ch
Voilà, j'espère que quelqu'un pourra m'aider...

Reply

Marsh Posté le 27-10-2005 à 10:40:55    

depuis la machine externe, tu peux accéder aux sites via leur adresse IP ?
http://<tes adresse ip>/ ?

Reply

Marsh Posté le 27-10-2005 à 10:45:42    

jlighty a écrit :

depuis la machine externe, tu peux accéder aux sites via leur adresse IP ?
http://<tes adresse ip>/ ?


 
Oui pour http://212.147.15.49 mais pas pour http://212.147.15.50

Reply

Marsh Posté le 27-10-2005 à 10:55:34    

depuis l'exterieur tu peux la pinguer ?
j'espère qu'il n'y a pas un problème de routage car tes deux IP se situent sur le même réseau.
"route print" pour voir la table de routage.

Reply

Marsh Posté le 27-10-2005 à 11:03:17    

Table de routage:

Code :
  1. Liste d'Interfaces
  2. 0x1 ........................... MS TCP Loopback interface
  3. 0x1000003 ...00 40 05 51 04 c4 ...... Intel DC21041 PCI Ethernet Adapter
  4. 0x1000004 ...00 80 ad 0c 94 fc ...... CNet PRO200WL PCI Fast Ethernet Adapter
  5. ===========================================================================
  6. ===========================================================================
  7. Itinéraires actifs :
  8. Destination réseau    Masque réseau  Adr. passerelle   Adr. interface Métrique
  9.           0.0.0.0          0.0.0.0    192.168.1.254    192.168.1.26       1
  10.         127.0.0.0        255.0.0.0        127.0.0.1       127.0.0.1       1
  11.       169.254.0.0      255.255.0.0  169.254.112.241  169.254.112.241      1
  12.   169.254.112.241  255.255.255.255        127.0.0.1       127.0.0.1       1
  13.   169.254.255.255  255.255.255.255  169.254.112.241  169.254.112.241      1
  14.       192.168.1.0    255.255.255.0     192.168.1.26    192.168.1.26       1
  15.      192.168.1.26  255.255.255.255        127.0.0.1       127.0.0.1       1
  16.     192.168.1.255  255.255.255.255     192.168.1.26    192.168.1.26       1
  17.         224.0.0.0        224.0.0.0  169.254.112.241  169.254.112.241      1
  18.         224.0.0.0        224.0.0.0     192.168.1.26    192.168.1.26       1
  19.   255.255.255.255  255.255.255.255  169.254.112.241  169.254.112.241      1
  20. Passerelle par défaut :     192.168.1.254
  21. ===========================================================================
  22. Itinéraires persistants :
  23.   Aucun

Reply

Marsh Posté le 27-10-2005 à 11:20:06    

Si j'ai bien compris :
- tu veux installer deux sites web sur une machine
- tu possèdes deux IP publiques
- tu as Windows
 
Pourquoi est-ce que tu fais pas ça :
- tu ajoutes tes deux IP sur ta carte réseau
- tu vires Easyphp et tu installes IIS
- tu installes ton site web 1 avec l'adresse Ip 1 et ton site web 2 avec l'adresse Ip 2
Non ??

Message cité 1 fois
Message édité par moldar le 27-10-2005 à 11:20:58
Reply

Marsh Posté le 27-10-2005 à 11:24:10    

oui; c'est la solution la plus simple :)

Reply

Marsh Posté le 27-10-2005 à 11:27:06    

J'ai jamais utilisé apache pour plus d'un site sur la même machine, mais c'est à ce point le bordel pour mettre en place tout ça ?


Message édité par moldar le 27-10-2005 à 11:27:34
Reply

Marsh Posté le 27-10-2005 à 11:33:28    

moldar a écrit :

Si j'ai bien compris :
- tu veux installer deux sites web sur une machine
- tu possèdes deux IP publiques
- tu as Windows
 
Pourquoi est-ce que tu fais pas ça :
- tu ajoutes tes deux IP sur ta carte réseau
- tu vires Easyphp et tu installes IIS
- tu installes ton site web 1 avec l'adresse Ip 1 et ton site web 2 avec l'adresse Ip 2
Non ??


 
Comment j'ajoute mes deux IP sur ma carte réseau?
Merci pour tes conseils, je vais regarder pour faire ça alors si tu/vous pensez que c'est la meilleure solution.
 :)

Reply

Marsh Posté le 27-10-2005 à 11:38:51    

dans paramètre TCP/IP avancé (onglet Paramètres IP) tu dois pouvoir ajouter une adresse IP.

Reply

Marsh Posté le 27-10-2005 à 11:42:15    

autre solution:
 
1 site en IP1:80  
1 site en IP1:81 + alias dans le DNS


---------------
- Vide Grenier / Feedback -
Reply

Marsh Posté le 27-10-2005 à 11:43:20    

Ensuite tu installes IIS (ajout/suppression de prog > composants Windows > Service Internet IIS).
Tu ouvres la console IIS > ajouter un site (tu renseignes le nom du site, son IP, son répertoire).
Pareil pour ton deuxième site.
Et roulez jeunesse !


Message édité par moldar le 27-10-2005 à 11:44:39
Reply

Marsh Posté le 27-10-2005 à 11:57:51    

Ok, merci à tous pour tous ces renseignements!   :love:  
Là, je vais aller manger mais je vais tester ça cet après-midi!
Si je m'en sors pas, je risque de venir demander à nouveau votre aide! :ange:

Reply

Marsh Posté le 27-10-2005 à 11:58:37    

pcvision a écrit :

autre solution:
 
1 site en IP1:80  
1 site en IP1:81 + alias dans le DNS


 
Concrètement comment tu fais ça ?
 
Genre dans ton DNS tu as un hôte :
www A 212.x.x.x
 
et après comment tu gères le changement de port ?

Reply

Marsh Posté le 27-10-2005 à 12:08:49    

Dans le DNS, en recherche directe, sites, premier site par defaut, tcp:
 nouvel alias ou tu indique l'alias, le poid, la priorité et le port


---------------
- Vide Grenier / Feedback -
Reply

Marsh Posté le 27-10-2005 à 14:15:04    

Et moi qui pensais pouvoir faire ça sur NT4...

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed