|
|
|
| Как проверить их работоспособность?
Сделал, как учили в "РНР5 на примерах" - а эта прелесть не работает. Если в httpd.conf прописать руками DocumentRoot "D:/www/mysite", то скрипты из этой директории запускаются, а контейнеры <VirtualHost> - не дышат! | |
|
|
|
|
|
|
|
для: Evgen
(19.07.2007 в 15:42)
| | Приведите примеры как вы создаете виртуальные хосты | |
|
|
|
|
|
|
|
для: Faraon
(19.07.2007 в 16:36)
| | WinXP, Apache 2.0.54
Обновление для винда WindowsXP-KB884020-x86-rus.exe - установлено.
В файле httpd.conf дописываю:
#
NameVirtualHost 127.0.0.1:80
<VirtualHost 127.0.0.1>
ServerAdmin webmaster@host_1.ru
DocumentRoot d:/www/host_1/htdocs
ServerName host_1.ru
ErrorLog logs/host_1-error_log
CustomLog logs/host_1-access_log common
</VirtualHost>
<VirtualHost 127.0.0.1>
ServerAdmin webmaster@host_2.ru
DocumentRoot d:/www/host_2/htdocs
ServerName host_2.ru
ErrorLog logs/host_2-error_log
CustomLog logs/host_2-access_log common
</VirtualHost>
В файле hosts добавляю:
127.0.0.1 host_1.ru # первый сайт
127.0.01 host_2.ru # второй сайт
Перезапускаю сервер.
P.S. В файле php.ini папка dooc_root = "d:/www" | |
|
|
|
|
|
|
|
для: Evgen
(19.07.2007 в 17:59)
| | А зачем Вы трогаете doc_root ? | |
|
|
|
|
|
|
|
для: Faraon
(20.07.2007 в 12:28)
| | >А зачем Вы трогаете doc_root ?
:-0 ... а что, не надо? Она у меня была тронута, когда был всего один проект и необходимости в нескольких хостах не было! | |
|
|
|
|
|
|
|
для: Evgen
(19.07.2007 в 17:59)
| | Ошибка: 127.0.01 host_2.ru # второй сайт - пропущена точка (надо 127.0.0.1)
Добавьте порты в заголовках контейнеров (хотя это и несущественно).
Пробуйте не перезагружать сервер (соотв. кнопкой "Restart"), а вручную выключить и включить (кнопками "Stop" и "Start" соответственно). | |
|
|
|
|
|
|
|
для: GMile
(21.07.2007 в 13:05)
| | >Ошибка: 127.0.01 host_2.ru # второй сайт - пропущена точка (надо 127.0.0.1)
>
>Добавьте порты в заголовках контейнеров (хотя это и несущественно).
>
>Пробуйте не перезагружать сервер (соотв. кнопкой "Restart"), а вручную выключить и включить (кнопками "Stop" и "Start" соответственно).
а.Точку пропустил по невнимательности- набирал пост руками. На компе было с точкой.
б. вариант с указанием заголовка в виде 127.0.0.1:80 - пробовал.
в. сервер перегружаю именно через менюшку Апача - "Restart". | |
|
|
|
|
|
|
|
для: Evgen
(21.07.2007 в 18:04)
| | > сервер перегружаю именно через менюшку Апача - "Restart".
Говорю-же, попробуй перегрузить вручную. Т.е. нажать на стоп, а затем на старт.
В той-же менюшке... | |
|
|
|
|
|
|
|
для: GMile
(21.07.2007 в 20:01)
| | Перегружал. Тож самое.
Вообще получается, что при запросе в адресной строке например http://host_1.ru браузер просится в сеть.
А если указать http://localhost, то запускается сайт, который первым расположен в перечне виртуальных хостов в файле httpd.conf !
Если двигать местами эти виртуальные хосты, то они все запускаются, находясь на первом в списке месте.
Вас ист дас :-/ ? | |
|
|
|
|
|
|
|
для: Evgen
(21.07.2007 в 22:06)
| | > Если двигать местами эти виртуальные хосты, то они все запускаются, находясь на первом в списке месте.
> Вас ист дас :-/
Да всё дело в том, что первый среди виртуальных хостов имеет наивысший приоритет, поэтому если не определен основной сайт сервера (обычно изначально это Apache регает его под имя localhost), то будет использован первый из виртуальных. | |
|
|
|
|
|
|
|
для: GMile
(22.07.2007 в 11:57)
| | Так и чем это лечить?
И почему не работает DNS, который /windows/system32/etc/hosts? | |
|
|
|
|
|
|
|
для: Evgen
(22.07.2007 в 20:24)
| | ... | |
|
|
|
|
|
|
|
для: Evgen
(22.07.2007 в 20:24)
| | >Так и чем это лечить?
>И почему не работает DNS, который /windows/system32/etc/hosts?
Это не dns.
А кроме того, что именнно находится у Вас в этом файле? | |
|
|
|
|
|
|
|
для: Trianon
(24.07.2007 в 13:47)
| | Файл hosts:
# (C) Корпорация Майкрософт (Microsoft Corp.), 1993-1999
#
# Это образец файла HOSTS, используемый Microsoft TCP/IP для Windows.
#
# Этот файл содержит сопоставления IP-адресов именам узлов.
# Каждый элемент должен располагаться в отдельной строке. IP-адрес должен
# находиться в первом столбце, за ним должно следовать соответствующее имя.
# IP-адрес и имя узла должны разделяться хотя бы одним пробелом.
#
# Кроме того, в некоторых строках могут быть вставлены комментарии
# (такие, как эта строка), они должны следовать за именем узла и отделяться
# от него символом '#'.
#
# Например:
#
# 102.54.94.97 rhino.acme.com # исходный сервер
# 38.25.63.10 x.acme.com # узел клиента x
#
127.0.0.1 host_1.ru # сайт 1 на локале
127.0.0.1 host_2.ru # сайт 2 на локале
127.0.0.1 host_3.ru # сайт 3 на локале
|
| |
|
|
|
|
|
|
|
для: Evgen
(24.07.2007 в 16:43)
| | Я думаю здесь дело не в этом, а скорее всего в настройках браузера.
Попробуйте следующее:
1. Откройте Internet Explorer
Войдите
сервис ->свойства обозревателя ->подключения -> настройка LAN ->Дополнительно
|
Там будет не использовать прокси сервер для адресов, начинающихся с
напишите там host_1.ru;host_2.ru;host_3.ru
И все это сохраните | |
|
|
|
|
|
|
|
для: Faraon
(24.07.2007 в 17:20)
| | Огромное человеческое СПАСИБО!!!
Несколько месяцев безуспешных попыток запустить виртуальные хосты закончились!
У меня выход в инет через прокси, в обозревателях соответственно тож самое. Даже мысли не было искать в ту сторону, потому что там на "не использовать прокси для локальных адресов" есессно стояла галка. А оно вон оказывается как бывает... | |
|
|
|
|
|
|
|
для: Evgen
(24.07.2007 в 16:43)
| | подчеркивание - недопустимый символ в именах хостов и доменов. | |
|
|
|
|
|
|
|
для: Trianon
(24.07.2007 в 18:52)
| | host_1 - это конечно для примера, в реальности имя сайта конечно другое. Сильно извиняюсь...
Но за подсказку - большое спасибо! Зарубка на носу сделана :-) ! | |
|
|
|