Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Apache

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Виртуальные хосты не работают
 
 автор: Evgen   (19.07.2007 в 15:42)   письмо автору
 
 

Как проверить их работоспособность?
Сделал, как учили в "РНР5 на примерах" - а эта прелесть не работает. Если в httpd.conf прописать руками DocumentRoot "D:/www/mysite", то скрипты из этой директории запускаются, а контейнеры <VirtualHost> - не дышат!

   
 
 автор: Faraon   (19.07.2007 в 16:36)   письмо автору
 
   для: Evgen   (19.07.2007 в 15:42)
 

Приведите примеры как вы создаете виртуальные хосты

   
 
 автор: Evgen   (19.07.2007 в 17:59)   письмо автору
 
   для: 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"

   
 
 автор: Faraon   (20.07.2007 в 12:28)   письмо автору
 
   для: Evgen   (19.07.2007 в 17:59)
 

А зачем Вы трогаете doc_root ?

   
 
 автор: Evgen   (21.07.2007 в 17:58)   письмо автору
 
   для: Faraon   (20.07.2007 в 12:28)
 

>А зачем Вы трогаете doc_root ?

:-0 ... а что, не надо? Она у меня была тронута, когда был всего один проект и необходимости в нескольких хостах не было!

   
 
 автор: GMile   (21.07.2007 в 13:05)   письмо автору
 
   для: Evgen   (19.07.2007 в 17:59)
 

Ошибка: 127.0.01 host_2.ru # второй сайт - пропущена точка (надо 127.0.0.1)

Добавьте порты в заголовках контейнеров (хотя это и несущественно).

Пробуйте не перезагружать сервер (соотв. кнопкой "Restart"), а вручную выключить и включить (кнопками "Stop" и "Start" соответственно).

   
 
 автор: Evgen   (21.07.2007 в 18:04)   письмо автору
 
   для: 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".

   
 
 автор: GMile   (21.07.2007 в 20:01)   письмо автору
 
   для: Evgen   (21.07.2007 в 18:04)
 

> сервер перегружаю именно через менюшку Апача - "Restart".

Говорю-же, попробуй перегрузить вручную. Т.е. нажать на стоп, а затем на старт.
В той-же менюшке...

   
 
 автор: Evgen   (21.07.2007 в 22:06)   письмо автору
 
   для: GMile   (21.07.2007 в 20:01)
 

Перегружал. Тож самое.
Вообще получается, что при запросе в адресной строке например http://host_1.ru браузер просится в сеть.
А если указать http://localhost, то запускается сайт, который первым расположен в перечне виртуальных хостов в файле httpd.conf !
Если двигать местами эти виртуальные хосты, то они все запускаются, находясь на первом в списке месте.
Вас ист дас :-/ ?

   
 
 автор: GMile   (22.07.2007 в 11:57)   письмо автору
 
   для: Evgen   (21.07.2007 в 22:06)
 

> Если двигать местами эти виртуальные хосты, то они все запускаются, находясь на первом в списке месте.
> Вас ист дас :-/

Да всё дело в том, что первый среди виртуальных хостов имеет наивысший приоритет, поэтому если не определен основной сайт сервера (обычно изначально это Apache регает его под имя localhost), то будет использован первый из виртуальных.

   
 
 автор: Evgen   (22.07.2007 в 20:24)   письмо автору
 
   для: GMile   (22.07.2007 в 11:57)
 

Так и чем это лечить?
И почему не работает DNS, который /windows/system32/etc/hosts?

   
 
 автор: Evgen   (24.07.2007 в 12:35)   письмо автору
 
   для: Evgen   (22.07.2007 в 20:24)
 

...

   
 
 автор: Trianon   (24.07.2007 в 13:47)   письмо автору
 
   для: Evgen   (22.07.2007 в 20:24)
 

>Так и чем это лечить?
>И почему не работает DNS, который /windows/system32/etc/hosts?
Это не dns.
А кроме того, что именнно находится у Вас в этом файле?

   
 
 автор: Evgen   (24.07.2007 в 16:43)   письмо автору
 
   для: 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 на локале

   
 
 автор: Faraon   (24.07.2007 в 17:20)   письмо автору
 
   для: Evgen   (24.07.2007 в 16:43)
 

Я думаю здесь дело не в этом, а скорее всего в настройках браузера.
Попробуйте следующее:
1. Откройте Internet Explorer
Войдите

сервис ->свойства обозревателя ->подключения -> настройка LAN ->Дополнительно

Там будет не использовать прокси сервер для адресов, начинающихся с
напишите там host_1.ru;host_2.ru;host_3.ru
И все это сохраните

   
 
 автор: Evgen   (24.07.2007 в 21:42)   письмо автору
 
   для: Faraon   (24.07.2007 в 17:20)
 

Огромное человеческое СПАСИБО!!!
Несколько месяцев безуспешных попыток запустить виртуальные хосты закончились!

У меня выход в инет через прокси, в обозревателях соответственно тож самое. Даже мысли не было искать в ту сторону, потому что там на "не использовать прокси для локальных адресов" есессно стояла галка. А оно вон оказывается как бывает...

   
 
 автор: Trianon   (24.07.2007 в 18:52)   письмо автору
 
   для: Evgen   (24.07.2007 в 16:43)
 

подчеркивание - недопустимый символ в именах хостов и доменов.

   
 
 автор: Evgen   (24.07.2007 в 21:42)   письмо автору
 
   для: Trianon   (24.07.2007 в 18:52)
 

host_1 - это конечно для примера, в реальности имя сайта конечно другое. Сильно извиняюсь...

Но за подсказку - большое спасибо! Зарубка на носу сделана :-) !

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования