2010-06-25 23 views
3

J'ai téléchargé et installé l'image en mode Microsoft Virtual PC et Windows XP pour tester IE6. J'ai plusieurs projets sur localhost que j'accès par les numéros de port dans mon fichier vhosts, par exemple:Comment puis-je accéder aux ports localhost sur un ordinateur virtuel?

Listen *:82 
<VirtualHost *:82> 
    DocumentRoot "path/to/htdocs/project-folder/public/" 
</VirtualHost> 

Dans la machine virtuelle j'ai changé le fichier hosts afin que http://mymachine redirige vers mon répertoire localhost racine (équivalent à http://localhost:80/).

Comment configurer la machine virtuelle pour que http://project-n/ accède au port localhost correct? Et malheureusement, http://mymachine:82/ ne fait pas le travail = (

Répondre

2

Sur l'ordinateur virtuel, dans le fichier hosts j'ai ajouté

xxx.xxx.xxx.xxx  project-n.dev 

où les x sont l'adresse IP de mon ordinateur hôte.

Dans mon ordinateur hôte fichier httpd-vhosts.conf J'ai changé le port *: 80 en localhost: 80. Je ne sais pas pourquoi cela fonctionne, juste ce qu'il fait

Mon fichier httpd-vhosts.conf ressemble maintenant à ceci:

<VirtualHost localhost:80> 
    DocumentRoot "path/to/htdocs/" 
</VirtualHost> 

<VirtualHost *:81> 
    DocumentRoot path/to/htdocs/project-a/" 
</VirtualHost> 

<VirtualHost *:82> 
    DocumentRoot path/to/htdocs/project-b/public" 
</VirtualHost> 

Maintenant, dans le PC virtuel, quand je goto 'http://project-n:81/' il charge projet a, et 'http://project-n:82' des charges projet b/publique = D

+0

Ne devrait pas 'http: // mymachine: 81' être 'http: //project-n.dev: 81'? Si non, à quoi cela sert-il? –

+0

Il devrait être. Vous avez raison, monsieur. Je corrige ma réponse –

+1

Le fichier hosts se trouve généralement sous C: \ WINDOWS \ system32 \ drivers \ etc \ hosts sous Windows XP. – freeall