Добрый день!
Имеется два сервера:
- шлюз в интернет с 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?
Помогите ПЛЗ!!!
>Директивы VirtualHost пробовал описывать как:
>- VirtualHost *:80^^^^^^^^^^
Попробуйте убрать и смотрите дальше в логах.>- VirtualHost local IP addr:80
>- VirtualHost ext GW IP addr:80
>
>Проблема в том, что при обращении к любому из виртуальных хостов, открывается
>страница первого виртуального хоста в списке.
>
>>Директивы VirtualHost пробовал описывать как:
>>- VirtualHost *:80
>
>^^^^^^^^^^
>Попробуйте убрать и смотрите дальше в логах.
>Бесполезно :(
Короче взял я на время второй ип у провайдера, попробую без NAT, если заработает то тогда проблема в нем, щас уже зоны обновил, и интерфейс прикрутил, нахожусь терь в ожидании обновления DNS зоны...
Если у вас всего один ip адресс, то зачем ip-based виртуалхосты. Используйте name-based. Примерно такNameVirtualHost *
<VirtualHost *>
тут настройки дефолтного если ни одно имя не совпало
</VirtualHost>
<VirtualHost *>
ServerName имя_сайта_1
ServerAlias альтернативное_имя_сайта_1_например_с_www
</VirtualHost>
<VirtualHost *>
ServerName имя_сайта_2
ServerAlias альтернативное_имя_сайта_2_например_с_www
</VirtualHost>Работает это независимо от nat и dns
>[оверквотинг удален]
><VirtualHost *>
> ServerName имя_сайта_1
> ServerAlias альтернативное_имя_сайта_1_например_с_www
></VirtualHost>
><VirtualHost *>
> ServerName имя_сайта_2
> ServerAlias альтернативное_имя_сайта_2_например_с_www
></VirtualHost>
>
>Работает это независимо от nat и dnsСтолкнуля с аналогичной проблеммой как и автор.
To angra: Прописано так как в вашем случае, но не работает!
Прошу помочь в данном вопросе!!!!!
PS: Если данная проблемма не зависит от ДНС или НАТа, то в чем может быть проблемма?
>[оверквотинг удален]
>>Работает это независимо от 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: айпи_интерфейса - везде должен быть одинаковый!