Ключевые слова:apache, port, (найти похожие документы)
Date: Thu, 31 Jan 2002 12:54:33 +0300
From: Alex Tutubalin <lexa@lexa.ru>
To: apache-talk@lists.lexa.ru
Subject: Apache: Различие номеров портов в HTTP_HOST и SERVER_PORT
>> Делаю запрос http://www.azot:81/cgi-bin/printenv
>> Получаю: (прошу обратить внимание на номера портов в HTTP_HOST и
>> SERVER_PORT)
>> HTTP_HOST="www.azot:81"
>> ....
>> SERVER_PORT="80"
Это не баг, это фича.
Почитал исходники. Можно и не брать правок, а просто написать
UseCanonicalName Off
вроде должно помочь
Алексей Тутубалин mailto: lexa@lexa.ru
From: Igor Sysoev <is@rambler-co.ru>
>> Да фича это. В SERVER_PORT пишется то, что написано в директиве Port.
>> Этому даже есть какое-то разумное объяснение, но я его забыл
>>
>> Решения
>> 1) написать Port 81
>> 2) поставить Russian Apache (с CharsetDisable On если перекодировка
>> не нужна) - там это место в mod_dir поправлено
>> 3) взять эту правку из mod_dir в russian apache. (#ifdef RUSSIAN_APACHE)
> Не совем годится. Сейчас уже несколько виртуальных хостов, пока на одном
> порту (1 сервер), а, возможно, будет много и по разным портам + акселератор
> на 80 порту
Если они будут записаны в виде
<VirtualHost _default_:8000>
</VirtualHost>
то в редиректах будет выдаваться правильный порт.
Игорь Сысоев