URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 6305
[ Назад ]

Исходное сообщение
"Снова Apache - ServerAlias"

Отправлено Newlam , 22-Апр-09 15:59 
Здравствуйте!
в поиске похожие нашлось, но все же не совсем то.
Проблема такая, стоит Apache 2.2.11  под виндой server 2003. Сам Apache и другие компоненты поставлены работают без проблем. Проблема с виртуальными хостами.  А точнее ServerAlias
И так помимо основного сайта  site.ru есть виртуальный хост допустим host.ru сконфигурирован следующим образом:

<VirtualHost 11.11.111.111:80>
ServerAdmin admin@host.ru
DocumentRoot "E:/web/vhost/host"
ServerName host.ru
ServerAlias www.host.ru
ScriptAlias /cgi/ "E:/web/vhost/host/cgi-bin/"
<Directory E:/web/vhost/host>
Options Includes
AllowOverride All
Allow from all
</Directory>
ErrorLog E:/web/vhost/host/error.log
CustomLog E:/web/vhost/host/access.log common
</VirtualHost>

по запросу с браузера host.ru сайт отвечает и открывается нормально. А при запросе по адресу www.host.ru открываяеться index.html страница основного сайта, тоесть site.ru.
Учитывая что ServerAlias прописан как надо ServerAlias www.host.ru и DNS есть обе запись для www.host.ru и host.ru  ведущие на IP сервера. Собственно в этом и хотелось получить помощь...


Содержание

Сообщения в этом обсуждении
"Снова Apache - ServerAlias"
Отправлено Newlam , 22-Апр-09 22:20 
понимаю вряд ли наверное ответят на столь глупый вопрос, но все же. Если кто соберется добавить хотел, пробовал создать еще виртуальный хост только в пробовал указать не  ServerName adres.ru , а  ServerName wwww.adres.ru  и при этом проблема оставалась. Тоесть с любым под доменом с префиксом wwww. Как только ставлю ServerName adres.ru  снова все работает

"Снова Apache - ServerAlias"
Отправлено angra , 22-Апр-09 23:41 
Может все-таки www, а не wwww? А что будет, если поставить что-то отличное от www.
Убедитесь, что в основном конфиге нет правил rewrite.
perl или php у вас есть на этом сервере для дефолтного домена? Если да, то поставьте туда скрипт, выводящий все переменные среды, в первую очередь важен HTTP_HOST. Для пыха будет достаточно <?php phpinfo()?>, для перла
print "Content-type: text/html\n\n";
print "$_ = $ENV{$_}
" foreach keys %ENV;


"Снова Apache - ServerAlias"
Отправлено Newlam , 23-Апр-09 03:01 
>Может все-таки www, а не wwww? А что будет, если поставить что-то
>отличное от www.
>Убедитесь, что в основном конфиге нет правил rewrite.
>perl или php у вас есть на этом сервере для дефолтного домена? Если да, то поставьте туда скрипт, выводящий все переменные среды, в первую очередь важен HTTP_HOST. Для пыха будет достаточно <?php phpinfo()?>, для перла
>print "Content-type: text/html\n\n";
>print "$_ = $ENV{$_}
>" foreach keys %ENV;

да www конечно. Если отличное от www ставить, в формате test.xx.domen.ru  - пока не известно, видимо еще DNS не обновились, не идет пинг...
Про rewrite правила определенно сказать не могу, просмотрев httpd.conf могу сделать выводы судя по пунктам где что-то упоминается про rewrite - только включен mod_rewrite. Но его подключил на днях т.к скрипту указан в требованиях он был, а проблема с ServerAlias еще ранее.  
Для дефолтного только php есть. Скрипт такой стоит для php. HTTP_HOST  - как и само доменное имя сервера(машины) s1.domen.ru  


"Снова Apache - ServerAlias"
Отправлено angra , 23-Апр-09 05:46 
>да www конечно. Если отличное от www ставить, в формате test.xx.domen.ru  
>- пока не известно, видимо еще DNS не обновились, не идет
>пинг...

Откройте для себя файлы hosts. Для никсов /etc/hosts, для винды где-то в system32.

>Для дефолтного только php есть. Скрипт такой стоит для php. HTTP_HOST  
>- как и само доменное имя сервера(машины) s1.domen.ru

То есть вы обращаетесь как www.adres.ru, а в переменной HTTP_HOST появляется s1.domen.ru? Если так, то определенно где-то есть rewrite/redirect, ищите.



"Снова Apache - ServerAlias"
Отправлено Newlam , 23-Апр-09 13:35 
Как вы говорили попробовать поставить что-то отличное от www, щас испробовал тот test.xx.domen.ru   открылась индексная все как надо...


>То есть вы обращаетесь как www.adres.ru, а в переменной HTTP_HOST появляется s1.domen.ru?
>Если так, то определенно где-то есть rewrite/redirect, ищите.

да именно так. По таким видам www.adres.ru и www.poddom.domen.ru, в обоих случаях открывается HTTP_HOST.
Щас попробую поискать...



"Снова Apache - ServerAlias"
Отправлено angra , 23-Апр-09 14:49 
grep -Ri www /etc/apache2 ну или какой там у вас путь к конфигам апача.

"Снова Apache - ServerAlias"
Отправлено Newlam , 23-Апр-09 18:34 
>grep -Ri www /etc/apache2 ну или какой там у вас путь к
>конфигам апача.

нашлись только строки в httpd.conf c www при конфигурации вирт. хостов...


"Снова Apache - ServerAlias"
Отправлено Newlam , 02-Май-09 16:54 
>>grep -Ri www /etc/apache2 ну или какой там у вас путь к
>>конфигам апача.
>
>нашлись только строки в httpd.conf c www при конфигурации вирт. хостов...

так и не нашел ничего похожего... (


"Снова Apache - ServerAlias"
Отправлено LORbot , 05-Май-09 19:55 
>так и не нашел ничего похожего... (

Ставь юникс лайк - почувствуй разницу! :)