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

Форум Apache

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

 

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

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

тема: проблема с виртуальным хостом
 
 автор: xnuil   (23.05.2011 в 14:08)   письмо автору
66.1 Кб
 
 

Добрый день.

проблема следующая: apache настраивал на локальном компьютере, по инструкции. В httpd-vhosts виртуальные хосты прописал, в hosts все домены привязаны к ip 127.0.0.1

при попытке открыть тестовый домен в браузере выводится ошибка (см. приложение)

в чем может быть причина?

  Ответить  
 
 автор: cheops   (23.05.2011 в 15:13)   письмо автору
 
   для: xnuil   (23.05.2011 в 14:08)
 

Под какой операционной системой развернут Apache?

  Ответить  
 
 автор: xnuil   (23.05.2011 в 15:41)   письмо автору
 
   для: cheops   (23.05.2011 в 15:13)
 

windows xp sp3

  Ответить  
 
 автор: soldier   (23.05.2011 в 15:13)   письмо автору
 
   для: xnuil   (23.05.2011 в 14:08)
 

апач в логах что пишет? для проверки его работоспособности после установки можно было просто локалхост вызвать в браузере. если с апачем было бы все в порядке то по запросу http://localhost открылась бы тестовая страница апача. судя по картинке домен test.ru не видится. соответственно либо в hosts он прописан не верно либо в httpd-vhosts.

  Ответить  
 
 автор: xnuil   (23.05.2011 в 15:47)   письмо автору
 
   для: soldier   (23.05.2011 в 15:13)
 

localhost работает на нем сайт тоже висит он работает, а другий хосты нет.

httpd-vhosts

<VirtualHost *:80>
DocumentRoot "C:/apache/тест.ру/www"
ServerName тест.ру
ServerAlias www.тест.ру
ErrorLog "C:/apache/тест.ру/error.log"
CustomLog "C:/apache/тест.ру/access.log" common
</VirtualHost>

hosts

127.0.0.1 www.тест.ру
127.0.0.1 тест.ру
127.0.0.1 localhost

в логах локалхост записи есть, в тест.ру пустые

  Ответить  
 
 автор: soldier   (23.05.2011 в 16:22)   письмо автору
 
   для: xnuil   (23.05.2011 в 15:47)
 

DocumentRoot "C:/apache/тест.ру/www"
"тест.ру"- это по русски прописано? вообще по аглицки надо бы. и потом зачем в hosts привязывать домены к одному IP?
127.0.0.1 localhost
127.0.0.2 test.ru
...... и т.д.

и названия все по аглицки соответственно.
и потом странная иерархия папок DocumentRoot "C:/apache/тест.ру/www" директория www по умолчанию должна стоять впереди директории домена

  Ответить  
 
 автор: xnuil   (23.05.2011 в 16:26)   письмо автору
 
   для: soldier   (23.05.2011 в 16:22)
 

))), по английски и пишу, тут запостить не мог нормально вопрос, сайт ругался на наличие ссылки, пришлось так написать, чтоб не ругался.

разные ip поставил, один фиг тоже самое

  Ответить  
 
 автор: cheops   (23.05.2011 в 16:59)   письмо автору
 
   для: xnuil   (23.05.2011 в 15:47)
 

Все * в httpd-vhosts исправьте на 127.0.0.1

  Ответить  
 
 автор: xnuil   (23.05.2011 в 17:16)   письмо автору
 
   для: cheops   (23.05.2011 в 16:59)
 

исправил, не помогло

  Ответить  
 
 автор: soldier   (23.05.2011 в 17:25)   письмо автору
 
   для: xnuil   (23.05.2011 в 17:16)
 

ping test.ru -t чего выписывает?
в httpd.conf смотрим директиву DocumentRoot с путями, сравниваем с путями в httpd-vhosts. кроме того мне попался дефолтный httpd-vhosts в котором были 2 директивы NameVirtualHost *:80 причем обье были раскомментированы, посмотрите что у Вас, на всякий случай.

  Ответить  
 
 автор: xnuil   (24.05.2011 в 12:58)   письмо автору
68.4 Кб
 
   для: soldier   (23.05.2011 в 17:25)
 

хост пингуется правильно

  Ответить  
 
 автор: cheops   (23.05.2011 в 18:11)   письмо автору
 
   для: xnuil   (23.05.2011 в 17:16)
 

А лучше прекрепите httpd-vhosts и httpd.conf сюда, может еще что-то обнаружим.

  Ответить  
 
 автор: soldier   (23.05.2011 в 18:19)   письмо автору
 
   для: cheops   (23.05.2011 в 18:11)
 

И все таки меня смущает иерархия папок.
при таком пути DocumentRoot "C:/apache/тест.ру/www" запрос уткнется в папку www в котором нет файлов test.ru, максимум если сработает дефолный index.php, если www дефолтная директория апача. собственно директория www и существует для помещения в нее директорий доменов. если ее не испоользовать, а использовать собственную директорию то необходимо скопировать в новую директорию дефолтные папки и и файлы из www, как-то так

  Ответить  
 
 автор: xnuil   (24.05.2011 в 12:59)   письмо автору
2.5 Кб
 
   для: cheops   (23.05.2011 в 18:11)
 

httpd-vhosts

  Ответить  
 
 автор: xnuil   (24.05.2011 в 12:59)   письмо автору
17.7 Кб
 
   для: cheops   (23.05.2011 в 18:11)
 

httpd.conf

  Ответить  
 
 автор: soldier   (24.05.2011 в 14:01)   письмо автору
 
   для: xnuil   (24.05.2011 в 12:59)
 

о чем и писано было в httpd.conf - DocumentRoot "C:/apache"
а в httpd-vhosts - DocumentRoot "C:/apache/test.ru/www"

разница очевидна
как минимум httpd.conf - DocumentRoot "C:/apache/test.ru" так должно быть, а если test.ru является директорией только для вложения www, то www следует добавить в DocumentRoot.

А вообще чтоб так на локальной машине не убиваться проще поставить Denwer или AppServ

  Ответить  
Rambler's Top100
вверх

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