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

Исходное сообщение
"NAT&Aapche&Virtualhost"

Отправлено SiN , 10-Янв-08 07:52 
Добрый день!
Имеется два сервера:
- шлюз в интернет с NAT (два интерфеса внеш и внутр);
- web-сервер Apache (один интерфейс с локальным IP адресом).

Порт Apache, через NAT торчит в Интернет, проверял, работает.
На web сервере пытаюсь настроить виртуальные хосты с использованием 1 внешнего IP адреса, который используется на внешнем интерфейсе шлюза. Естественно сопоставления виртуальных имен серверов и используемого IP адреса в DNS зоне имеются (только в прямой, не PTR).

Директивы VirtualHost пробовал описывать как:
- VirtualHost *:80
- VirtualHost local IP addr:80
- VirtualHost ext GW IP addr:80

Проблема в том, что при обращении к любому из виртуальных хостов, открывается страница первого виртуального хоста в списке.
Перепробовал уже все что можно... :(
Может быть virtualhost не должен (не умеет) работать через NAT?
Помогите ПЛЗ!!!



Содержание

Сообщения в этом обсуждении
"NAT&Aapche&Virtualhost"
Отправлено universite , 10-Янв-08 14:04 

>Директивы VirtualHost пробовал описывать как:
>- VirtualHost *:80

^^^^^^^^^^
Попробуйте убрать и смотрите дальше в логах.

>- VirtualHost local IP addr:80
>- VirtualHost ext GW IP addr:80
>
>Проблема в том, что при обращении к любому из виртуальных хостов, открывается
>страница первого виртуального хоста в списке.


"NAT&Aapche&Virtualhost"
Отправлено SiN , 10-Янв-08 14:56 
>
>>Директивы VirtualHost пробовал описывать как:
>>- VirtualHost *:80
>
>^^^^^^^^^^
>Попробуйте убрать и смотрите дальше в логах.
>

Бесполезно :(

Короче взял я на время второй ип у провайдера, попробую без NAT, если заработает то тогда проблема в нем, щас уже зоны обновил, и интерфейс прикрутил, нахожусь терь в ожидании обновления DNS зоны...


"NAT&Aapche&Virtualhost"
Отправлено angra , 11-Янв-08 05:50 
Если у вас всего один ip адресс, то зачем ip-based виртуалхосты. Используйте name-based. Примерно так

NameVirtualHost *
<VirtualHost *>
тут настройки дефолтного если ни одно имя не совпало
</VirtualHost>
<VirtualHost *>
ServerName имя_сайта_1
ServerAlias альтернативное_имя_сайта_1_например_с_www
</VirtualHost>
<VirtualHost *>
ServerName имя_сайта_2
ServerAlias альтернативное_имя_сайта_2_например_с_www
</VirtualHost>

Работает это независимо от nat и dns


"NAT&Aapche&Virtualhost"
Отправлено explode13 , 13-Апр-09 14:26 
>[оверквотинг удален]
><VirtualHost *>
> ServerName имя_сайта_1
> ServerAlias альтернативное_имя_сайта_1_например_с_www
></VirtualHost>
><VirtualHost *>
> ServerName имя_сайта_2
> ServerAlias альтернативное_имя_сайта_2_например_с_www
></VirtualHost>
>
>Работает это независимо от nat и dns

Столкнуля с аналогичной проблеммой как и автор.

To angra: Прописано так как в вашем случае, но не работает!

Прошу помочь в данном вопросе!!!!!

PS: Если данная проблемма не зависит от ДНС или НАТа, то в чем может быть проблемма?


"NAT&Aapche&Virtualhost"
Отправлено explode13 , 13-Апр-09 15:19 
>[оверквотинг удален]
>>Работает это независимо от nat и dns
>
>Столкнуля с аналогичной проблеммой как и автор.
>
>To angra: Прописано так как в вашем случае, но не работает!
>
>Прошу помочь в данном вопросе!!!!!
>
>PS: Если данная проблемма не зависит от ДНС или НАТа, то в
>чем может быть проблемма?

Решил данную проблему таким образом:

Listen 80
NameVirtualHost айпи_интерфейса:80

<VirtualHost айпи_интерфейса:80>
ServerName domen1.ttt.bb
ServerAlias www.domen1.ttt.bb
ErrorLog /путь под Лог с ошибками/error_domen1.log
CustomLog /путь под Лог авторизации/access_domen1.log combined
DocumentRoot /путь где лежит ресурс/
</VirtualHost>

<VirtualHost айпи_интерфейса:80>
ServerName domen2.ttt.bb
ServerAlias www.domen2.ttt.bb
ErrorLog /путь под Лог с ошибками/error_domen2.log
CustomLog /путь под Лог авторизации/access_domen2.log combined
DocumentRoot /путь где лежит ресурс/
</VirtualHost>

PS: айпи_интерфейса - везде должен быть одинаковый!