2012-08-07 1 views
10

Je suis en train de faire une configuration pour que je puisse accéder à mon site Web sur un hôte virtuel dans l'ordinateur A partir de l'ordinateur B. A et B sont sur le même réseau. J'utilise xampp sur Win 7.Accès hôte virtuel à partir de l'ordinateur sur la même réseau local

Voici donc que le problème est l'ordinateur A (serveur) a une configuration d'hôte virtuel comme suit dans le fichier httpd-vhosts.conf.

NameVirtualHost project:81 

<VirtualHost project:81> 

    DocumentRoot "D:/work/website" 
    ServerName project:81 
    <Directory "D:/work/website"> 
    Options Indexes FollowSymLinks Includes ExecCGI  
    AllowOverride All 
    Order Allow,Deny 
    Allow from all 
    </Directory> 
</VirtualHost> 

(en utilisant le port 81 comme port 80 a en cours d'exécution IIS, ne sais pas beaucoup sur ces choses cependant)

cette configuration fonctionne très bien sur la machine locale (serveur). i.e projet: 81 dans la barre d'adresse du navigateur ouvre le site comme il se doit.

maintenant sur l'ordinateur B (client) J'ai changé le fichier hosts pour contenir l'adresse IP du serveur ainsi que le nom de l'hôte virtuel comme: -

projet 192.168.1.7

maintenant quand j'entre dans le projet: 81 sur le navigateur client .. il me prend au serveur mais il ne m'emmène pas au répertoire hôte virtuel, à la place il prend le répertoire par défaut .. ie dans mon cas est

\ xampp \ htdocs

Maintenant, je suis coincé et incapable de rendre le client pour pointer vers la destination actuelle. Alors quelqu'un peut-il suggérer ce que je fais mal ici ou autre chose je dois faire pour avoir accès au site hôte virtuel correct de la machine cliente.

Merci à l'avance pour toute aide

Répondre

16

Ok Alors Seto la réponse El Kahfi à ma très vieille question m'a amené à faire quelques recherches et lire sur le site Web d'Apache.

Donc ce que je suis arrivé est, ma directive NameVirtualHost était inappropriée. Ainsi, au lieu de cela,

NameVirtualHost project:81 

<VirtualHost project:81> 

    DocumentRoot "D:/work/website" 
    ServerName project:81 
    <Directory "D:/work/website"> 
    Options Indexes FollowSymLinks Includes ExecCGI  
    AllowOverride All 
    Order Allow,Deny 
    Allow from all 
    </Directory> 
</VirtualHost> 

Ce que je devais faire était cela.

NameVirtualHost *:81 

<VirtualHost *:81> 

    DocumentRoot "D:/work/website" 
    ServerName project 
    <Directory "D:/work/website"> 
    Options Indexes FollowSymLinks Includes ExecCGI  
    AllowOverride All 
    Order Allow,Deny 
    Allow from all 
    </Directory> 
</VirtualHost> 

Notez que le « * », je aurais pu utiliser une Adresse IP aussi. (Dans ce cas, mon serveur (machine de A) IP locale) travaillent tous les deux. Maintenant, tout ce que je devais faire est d'entrer « projet: 81 » sur la machine cliente, et je reçois ce que mes yeux ont voulu voir .. :)

Peu de choses que j'ai eu de cela.

1) Comment utiliser NameVirtualHost (ou ce que son but est fondamentalement.).Lire la suite ici http://httpd.apache.org/docs/2.2/mod/core.html#namevirtualhost Celui-ci est aussi bonne http://www.thegeekstuff.com/2011/07/apache-virtual-host/

2) Vous pouvez utiliser cette via la ligne de commande:

httpd -D DUMP_VHOSTS 

savoir comment vos hôtes virtuels sont configurés (également vous donner quelques avertissements concernant la priorité si quelque chose ne va pas avec votre installation)

3) Le geste de l'autre pour vous aider à vous aider vous-même .. :) Donc, continuer à aider et à bercer.

2

Avez-vous essayez d'inclure le port au fichier de votre hôte client?

192.168.1.7:81 projet

+0

Merci pour une réponse .. :) ... Malheureusement, cela ne fonctionne pas non plus – codisfy

+0

heureux de savoir que vous trouvez la solution, donc je peux me référer à cette question quand j'ai le même problème, j'aime cette communauté;) –

+3

Vous ne pouvez pas inclure les numéros de port dans le fichier hôte! –

Questions connexes