Доступ к Apache VirtualHost с любого компьютера в локальной сети? - PullRequest
5 голосов
/ 28 ноября 2010

У меня есть настройка wamp с несколькими сайтами, настроенными как виртуальные хосты, как это в httpd.conf

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

У меня есть эти входные данные в файле хоста wamp-машины, и я могу получить к ним прекрасный доступmachine.

127.0.0.1 project1.local

Однако, когда я пытаюсь разместить запись на моем компьютере с OSX как (192.168.1.101, являющийся внутренним IP-адресом wamp-машины), он не будет тянуть страницу вверх.

192.168.1.101 project1.local

Есть ли что-то еще, что мне нужно сделать, чтобы заставить эту работу работать с других машин?Спасибо!

Ответы [ 2 ]

4 голосов
/ 28 ноября 2010

Вам либо нужно <VirtualHost 192.168.1.101> (в дополнение к 127.0.0.1), либо просто используйте <VirtualHost *>, чтобы поставить VH на все адреса.

0 голосов
/ 28 января 2013

Просто добавьте приведенный ниже код в файл конфигурации вашего виртуального хоста.
В приведенном ниже коде,
«Client_IP» - это IP-адрес компьютера, с которого вы хотите получить доступ к каталогу без использования IP-адреса в адресной строке, просто введите в адресной строке имя_сервера, например 'имя_сервера /' .

<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>

Затем установите то же имя сервера, которое вы использовали для виртуального хоста на сервере apache, например,

server_ip servername 

в клиентском компьютере c: / windows / system32 / drivers / etc / hosts файл.

...