Virtual Hosts в Linux: Address already in use

White Rabbit

белый кролик
Virtual Hosts в Linux: Address already in use

Добрый всем день.
Возникла проблема при настройке виртуальных хостов apache(1.3.34) в Linux(FC4)
Шаблон виртуальных хостов следующий:
Listen 127.0.0.1:80
<VirtualHost *:*>
DocumentRoot "/home/User/vhosts/test/www"
ServerName "test"
ServerAlias "www.test"
ScriptAlias /cgi/ "/home/User/vhosts/test/cgi-bin/"
ScriptAlias /cgi-bin/ "/home/User/vhosts/test/cgi-bin/"
ErrorLog "/home/User/vhosts/test/error.log"
</VirtualHost>
В самом httpd.conf описан базовый хост localhost на 80 порту(т.е. то, что там было по умолчанию).
В /etc/hosts:
127.0.0.1 localhost
127.0.0.1 test
... и т.д.
При одном виртуальном хосте все работает замечательно,
но если добавлять более одного (все они пишутся по аналогичному шаблону и добавляются в /etc/hosts),
то Апач вываливается с ошибкой:
(98)Address already in use: make_sock: could not bind to address 127.0.0.1 port 80
В Windows такая схема работала на ура, но поскольку я сейчас не в windows,
прошу вашей помощи.
Может быть кто-нибудь знает, в чем здесь дело?
 

tony2001

TeaM PHPClub
другой апач уже слушает на этом порту, а ты запускаешь второй.
 

White Rabbit

белый кролик
Хм. странно.
А откуда возьмется второй?
В списке процессов ведь никакого апача нет:(

-~{}~ 11.04.06 14:24:

Нашел ошибку.
Забыл прописать директиву
NameVirtualHost *:* перед секциями хостов.
С ней все работает.

Хотя механизм все-равно непонятен, но я так думаю - это в сторону мануала;)

-~{}~ 11.04.06 14:35:

Нет. Поторопился я.
Прописал два хоста. Все работало.
Прописал третий - слетели все. Только localhost остался.
Убрал третий - без изменений.
В логах та же ошибка.
Мистика...

-~{}~ 11.04.06 14:42:

Блин. Что за бред.
Работает только с одним.
Пять минут назад было два.
Посоветуйте какой-нибудь материал по настройке виртуальных хостов
под Linux.
В мануале по апачу, устати я уже был, и сделал все в соответствии,
но есть подозрение, что, собственно апач здесь нипричем.
 

neko

tеam neko
tony2001
не обязательно другой, мб тот же самый.
апач не реюзает порт.
 

alexhemp

Новичок
White Rabbit

ps ax | grep httpd
или
ps ax | grep apache

Имя исполнимого файла может быть разным в разных инсталляциях.
 

White Rabbit

белый кролик
Проблема решилась окончательно:)
Апач все-таки был один.
Дело было в другом.
Я просто заменил
NameVirtualHost *:* на NameVirtualHost * ,
и в каждой секции хоста: VirtualHost *:* на VirtualHost *
Кроме того, оставил одну директиву Listen 127.0.0.1:80 на все хосты
(раньше она была прописана перед каждой секцией хоста).
Вероятней всего дело было в этом, но ручаться не могу. лень сейчас все досконально проверять, главное, что работает;)
Кстати, файл с определениями хостов был "содран" с денверовского, и как я уже говорил, в WIndows работал прекрасно, в т.ч. и не на Денвере.

Спасибо всем.
 

ys

отодвинутый новичок
> NameVirtualHost *:*
Жестко!
Надо будет попробовать :)
 
Сверху