2 votes

Comment accéder à l'hôte virtuel Apache dans l'invité VMware via NAT ?

En tant que développeur web, j'ai un serveur Apache qui tourne sur ma machine locale et que j'utilise pour le développement. Le serveur écoute sur toutes les adresses IP sur le port 80, comme par défaut. Cependant, j'ai utilisé le fichier httpd.conf pour contrôler qui peut accéder au serveur et il s'agit essentiellement de moi et de tous les autres membres du réseau local, aucun accès extérieur n'est autorisé.

J'ai également configuré quelques hôtes virtuels. Quelque chose comme ceci va dans le fichier httpd-vhosts.conf :

NameVirtualHost localhost:80

<VirtualHost localhost:80>
  DocumentRoot "C:\Users\Nazgulled\Workspace\Htdocs\Project1"
  ServerName project1.domain.com
</VirtualHost>

Sur ma machine locale, j'accède au site Web de ce projet en naviguant vers project1.domain.com (la même adresse pointe vers 127.0.0.1 dans le fichier hosts).

Sur l'invité VMware, je peux facilement pointer vers l'adresse IP de l'hôte (en utilisant le NAT car cela fonctionne mieux/plus rapidement pour moi) et accéder à la racine du serveur web, mais je n'arrive pas à accéder au site web du projet en naviguant vers project1.domain.com. J'ai essayé de faire pointer cette adresse vers l'adresse IP de l'hôte dans le fichier hosts (comme je l'ai fait sur la machine locale mais avec une adresse différente) mais cela n'a pas fonctionné.

J'ai essayé de remplacer localhost:80 par *:80, mais cela ne semble pas avoir d'effet.

Je n'ai pas d'autres idées pour que cela fonctionne, des suggestions ?

0 votes

Pouvez-vous résoudre project1.domain.com et le ping ?

0 votes

Comme j'ai ajouté une entrée dans le fichier hosts de l'invité, il se résout à cette adresse ; l'IP de l'hôte.

3voto

faker Points 17246

Suggestions :
Vous avez raison, vous devez changer localhost:80 en *:80.
Ajoutez ErrorLog et CustomLog à ce VirtualHost et vérifiez s'il fournit des informations utiles.

Pour déboguer, essayez :

curl -H "Host:project1.domain.com" IP-of-your-server

Cela devrait vous donner au moins un message d'erreur d'Apache.
Si curl s'arrête, alors vous avez probablement un problème de réseau général.

0 votes

Je n'ai pas curl sur les machines invitées... Elles ont essentiellement Windows et le navigateur installé (la plupart du navigateur en fait) et rien d'autre.

0 votes

OMG ! Je l'ai mal testé... En fait, je regardais la bonne page, ça fonctionnait tout le temps (enfin, presque). Je pensais juste que je devais voir autre chose. J'ai dû changer localhost:80 a *:80 de toute façon.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X