The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Виртуальные хосты - поддомены"
Вариант для распечатки  
Пред. тема | След. тема 
Форум WEB технологии (Модули apache)
Изначальное сообщение [ Отслеживать ]

"Виртуальные хосты - поддомены"  +/
Сообщение от DeadLoco (ok) on 26-Май-11, 17:21 
Есть апач с name-based virtual-hosting. Рулят им из ISP-панели, и до поры - до времени все было хорошо. Пока не понадобилось создать хост в поддомене. Т.е.:

<VirtualHost 1.2.3.4:80>
        ServerName server.tld
        DocumentRoot /home/hosting/data/www/server.tld
        . . . . .
</VirtualHost>

<VirtualHost 1.2.3.4:80>
        ServerName ZZZ.server.tld
        DocumentRoot /home/hosting/data/www/ZZZ.server.tld
        . . . . .
</VirtualHost>

И тут обнаружилось странное. Если эти секции идут в указанном порядке - домен-субдомен, то апач всегда срабатывает по секции домена. Такое впечатление, что парсится *server.tld. Если же поменять секции местами, чтобы первым шел субдомен - все отлично. Т.е. получается, что нужно строить секции виртуальных хостов в порядке убывания специфичности:

Z.E.B.A
Y.E.B.A
X.E.B.A
N.C.B.A
M.C.B.A
E.B.A
D.B.A
C.B.A
B.A

Какая-то логика в этом, несомненно, есть, но панель, через которую управляется хостинг, при добавлении виртуального хоста просто дописывает секцию в конец конфига. Разумеется, пока я секции вручную не упорядочу - субдомены не работают ни в какую.

Есть возможность как-то изменить поведение апача в этом случае? Чтобы он искал точное совпадение имени хоста?

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Виртуальные хосты - поддомены"  +/
Сообщение от Andrey Mitrofanov on 26-Май-11, 18:29 
Добавиь NameVirtualHost ?
http://serverfault.com/questions/257575/apache-subdomain-not...

---
Гм, апачи в доках _старательно выписывают www.domain.tld + www.sub1.domain.tld. Что они скрывают?! Ж)

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Виртуальные хосты - поддомены"  +/
Сообщение от DeadLoco (ok) on 26-Май-11, 18:40 
> Добавиь NameVirtualHost ?

Не, ну я чайник в апаче, не спорю, но не настолько же :)

> Гм, апачи в доках _старательно выписывают www.domain.tld + www.sub1.domain.tld. Что они
> скрывают?! Ж)

Не только в доках, в ответах по линку тоже корневой домен аккуратненько сидит последним. Это заговор, да? Ж8О

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "Виртуальные хосты - поддомены"  +/
Сообщение от DeadLoco (ok) on 28-Май-11, 17:37 
Отбой, причина проблемы обнаружена.

Попытка воспроизвести траблу на виртуалке провалилась, поэтому я начал внимательней читать конфиги виртуальных хостов в апаче. И обнаружил в середине блока VirtualHost директиву:

    ServerAlias www.domain.tld *.domain.tld

То-есть, апач делал ровно то, что и должен. Честь ему и хвала.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Спонсоры:
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2021 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру