2010-11-27 23 views
5

J'ai WAMP configuration avec quelques configuration des sites comme hôtes virtuels comme celui-ci dans httpd.confAccéder à Apache VirtualHost à partir de n'importe quel ordinateur sur le LAN?

<VirtualHost 127.0.0.1> 
    ServerName project1.local 
    DocumentRoot "c:/wamp/project1/" 
</VirtualHost> 

Je ces entrées dans le fichier hôte de la machine WAMP et je peux y accéder très bien sur cette machine.

127.0.0.1 project1.local 

Cependant, lorsque je tente de mettre une entrée sur ma machine OSX (192.168.1.101 étant l'adresse IP interne de la machine WAMP) il ne sera pas tirer la page vers le haut.

192.168.1.101 project1.local 

Y a-t-il autre chose que je dois faire pour que cela fonctionne à partir d'autres machines? Merci!

+0

Je pense que cette réponse peut vous aider [Accéder à l'hôte virtuel d'une autre machine] (http://stackoverflow.com/questions/11245242/access-virtual-host-from-another-machine#answer-11342625) – ivahidmontazer

+0

requis pour ajouter une autre entrée dans votre fichier hôte de machine WAMP sous le '127.0.0.1 project1.local'. Cette entrée doit être identique à l'entrée de votre machine OSX: '192.168.1.101 project1.local'. Essayez de passer à '' – ColinWa

Répondre

4

Vous avez besoin soit <VirtualHost 192.168.1.101> (en plus de 127.0.0.1), ou simplement utiliser <VirtualHost *> pour mettre le VH sur toutes les adresses.

+1

Awesome. Merci. J'ai ajouté l'adresse IP comme celui-ci (pour quelqu'un d'autre avoir besoin d'une réponse): NameVirtualHost 192.168.1.101 NameVirtualHost 127.0.0.1 ServerName imagelark.local DocumentRoot « c:/dev/project1/" Rapture

0

Il suffit d'ajouter ci-dessous le code dans votre fichier de configuration d'hôte virtuel
Dans le code ci-dessous,
« client_ip » est l'adresse IP de la machine à partir de laquelle vous souhaitez accéder au répertoire sans utiliser IP sur la barre d'adresse, juste mettre le nom de serveur dans la barre d'adresse comme 'nom_serveur /'.

<VirtualHost *:80> 
    ServerName servername 
    DocumentRoot d:\wamp\www\dir_name       

    <Directory "d:\wamp\www\dir_name">        
     Order Allow,Deny 
     Allow from 127.0.0.1 Client_IP 
    </Directory> 
</VirtualHost> 

Ensuite, définissez même servername que vous avez utilisé pour l'hôte virtuel sur le serveur apache comme,

server_ip servername 

dans la machine client c:/windows/system32/drivers/etc/hosts .

+0

Si vous souhaitez autoriser toutes les machines clientes, ajoutez ** Allow from all ** dans le fichier de configuration. – Sachin