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

Исходное сообщение
"Virtualhosts и разные порты"

Отправлено VArtem , 18-Дек-10 14:45 
Имеется такая конфигурация

NameVirtualHost x.x.x.x:443
NameVirtualHost x.x.x.x:80

<VirtualHost x.x.x.x:443>
    ServerName subdmn.domain.ru
    DocumentRoot "/usr/local/www/apache22/data/dir1"

    SSLEngine on
      
      # тут идут дальнейшие настройки SSL
</VirtualHost>

<VirtualHost x.x.x.x:80>
    ServerName www.domain.ru
    DocumentRoot "/usr/local/www/apache22/data/dir2"
</VirtualHost>

<VirtualHost x.x.x.x:80>
    ServerName domain.ru
    DocumentRoot "/usr/local/www/apache22/data/dir2"
</VirtualHost>

В общем 2 последних для того что бы сайт откликался на domain.ru и www.domain.ru по 80-му порту. При запросе https//subdmn.domain.ru он показывает что должен. Проблема заключается в том, что когда я в браузере набираю http://subdmn.domain.ru он у меня показывает страничку ту же что должен показывать при запросе www.domain.ru   Аналогично и наоборот. При запросе https://domain.ru он отображает то же, что и https//subdmn.domain.ru  Как сделать так, что бы сайты откликались только по своему порту, а по чужому выдавали ошибку.


Содержание

Сообщения в этом обсуждении
"Virtualhosts и разные порты"
Отправлено Pahanivo , 20-Дек-10 14:24 
>[оверквотинг удален]
> <VirtualHost x.x.x.x:80>
>     ServerName www.domain.ru
>     DocumentRoot "/usr/local/www/apache22/data/dir2"
> </VirtualHost>
> <VirtualHost x.x.x.x:80>
>     ServerName domain.ru
>     DocumentRoot "/usr/local/www/apache22/data/dir2"
> </VirtualHost>
> В общем 2 последних для того что бы сайт откликался на domain.ru
> и www.domain.ru по 80-му порту.

<VirtualHost x.x.x.x:80>
     ServerName www.domain.ru
     ServerAlias domain.ru
     DocumentRoot "/usr/local/www/apache22/data/dir2"
</VirtualHost>
а так не проще?

> При запросе https//subdmn.domain.ru он показывает что
> должен. Проблема заключается в том, что когда я в браузере набираю
> http://subdmn.domain.ru он у меня показывает страничку ту же что должен показывать
> при запросе www.domain.ru   Аналогично и наоборот. При запросе https://domain.ru
> он отображает то же, что и https//subdmn.domain.ru  Как сделать так,

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


"Virtualhosts и разные порты"
Отправлено VArtem , 21-Дек-10 16:52 
Спасибо, будем пробовать

"Virtualhosts и разные порты"
Отправлено VArtem , 29-Дек-10 15:54 
Если это не сильно нагло, можете ткнуть носом или привести пример

Спасибо


"Virtualhosts и разные порты"
Отправлено Pahanivo , 29-Дек-10 19:44 
> Если это не сильно нагло, можете ткнуть носом или привести пример
> Спасибо

хосты обрабатываются последовательно
>http://subdmn.domain.ru он у меня показывает страничку ту же что должен показывать при >запросе www.domain.ru

и правильно - потому что надо ходить на https://subdmn.domain.ru, а не на http://subdmn.domain.ru - найди одно отличие - далее думаем и соображаем :)