Установлена локальная сеть из машин A и B. На машине A установлен Apache+PHP+MySQL. Так же имеется некоторое количество name-based виртуальных хостов. Если в адресной строке машины B набрать 192.168.0.1 - то открывается localhost машины A. А каким способом можно открыть другие виртуальные хосты? Есть догадки, что нужно использовать ip-based виртуальные хосты. Так или нет?
Danilevsky, честно - не знаю ) я же программер, а не админ ) Я знаю, как работает, но не знаю куда пишется и как настраивается... По идее, если на сервере DNS куда то... есть еще вариант, каждой машине вписать в hosts
192.168.0.1 customserver Тогда набирая на машине В в адресной строке customserver будешь перенаправляться на машину А (если ее IP - 192.168.0.1). А там уже Apache разруливай.
the.Economist, да заработало. а как собственно Apache разруливать? Я так понимаю нужно каждому виртуальному хосту свой IP выделить?
Зачем? В httpd.conf Apache прописать соответствующие конфигурации сервера Listen 192.168.0.1:80 <VirtualHost *:*> DocumentRoot "X:/home/customhost/www" ServerName "www.customhost" ServerAlias "customhost" "subdomain.customhost" ErrorLog "X:/home/customhost/error.log" </VirtualHost> Ну и например customhost2 Listen 192.168.0.1:80 <VirtualHost *:*> DocumentRoot "X:/home/customhost2/www" ServerName "www.customhost2" ServerAlias "customhost2" "subdomain.customhost2" ErrorLog "X:/home/customhost2/error.log" </VirtualHost> Как-то так.
я наверное чего-то не допонимаю или мы наверное говорим немного о разном на машине А есть 2 виртуальных хоста: localhost и prostohost на localhost с машины B можно добраться набрав 192.168.0.1, а что набирать что-бы на prostohost добраться????
а если в сети сотня машин... в каждом нужно прописывать hosts? Есть ли какой-нибудь другой способ? Что-бы только машину A настроить, а остальные не трогать?