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

Исходное сообщение
"Bind 9 Apache 2.4 и виртуальные хосты"

Отправлено woojin , 03-Апр-13 14:13 
настроил Bind в соответствии с инструкцией http://habrahabr.ru/post/127374/

по инструкции в Bind у меня должно было получиться что в каталоге htdocs/dev/site1
прописал в DNS сервера IP'шник компа где крутится Bind - набираю в адресной строке http://site1.dev всё отлично работает (это в локальной сети)
а вот если войти снаружи http://IP/site1.dev или http://IP/dev/site1 то не получается попасть на нужную страничку

как сделать чтобы работало снаружи?
и чтобы можно было добавлять сайты вот такого вида site2.ru.dev seite3.com.dev ?
-----------------------------------
настроил по инструкции Apache http://httpd.apache.org/docs/2.4/vhosts/examples.html
при этом и отключал и включал Bind всё равно снаружи не видит ни одного сайта
при включенном Bind видит сайты только из внутренней сети, при отключенном из неё уже не видит

подскажите как правильно настроить Apache и Bind для такой работы?


Содержание

Сообщения в этом обсуждении
"Bind 9 Apache 2.4 и виртуальные хосты"
Отправлено Pahanivo , 03-Апр-13 15:21 
с такой кашей в голове врядли что получится ....


"Bind 9 Apache 2.4 и виртуальные хосты"
Отправлено woojin , 03-Апр-13 15:38 
> с такой кашей в голове врядли что получится ....

что тогда посоветуете?


"Bind 9 Apache 2.4 и виртуальные хосты"
Отправлено woojin , 03-Апр-13 15:39 
объясню по другому:
1. надо чтобы во внутренней сети на сайты можно было зайти так:
htpp://site1.dev
htpp://site2.ru.dev
2. с наружи чтобы можно было на эти сайты зайти так:
htpp://(мой внешний IP)/site1
htpp://(мой внешний IP)/site2.ru
3. а на хостинге в каталоге /htdocs чтобы каталоги выглядели так:
/site1
/site2.ru
как это сделать при помощи Bind и Apache vhosts?
или такое не возможно вообще сделать, скажите об этом сразу

P.S. может так поймёте что мне надо и посоветуете рабочий вариант


"Bind 9 Apache 2.4 и виртуальные хосты"
Отправлено lavr , 03-Апр-13 17:49 
>[оверквотинг удален]
>  htpp://site2.ru.dev
> 2. с наружи чтобы можно было на эти сайты зайти так:
>  htpp://(мой внешний IP)/site1
>  htpp://(мой внешний IP)/site2.ru
> 3. а на хостинге в каталоге /htdocs чтобы каталоги выглядели так:
>  /site1
>  /site2.ru
> как это сделать при помощи Bind и Apache vhosts?
> или такое не возможно вообще сделать, скажите об этом сразу
> P.S. может так поймёте что мне надо и посоветуете рабочий вариант

Вы хоть раз ЗОНУ в bind настраивали? DNS понимаете?
Если нет, в сети гуляют ДВЕ ТОЛКОВЫЕ книги по DNS - почитайте, проблемы
исчезнут.

В нескольких словах, технология vhost в Apache бывает:

- name-based (на основе имен в зоне/DNS)
- ip-based (на основе IP-адресов)
- mixed, то бишь смешанная: name-based + ip-based

http://httpd.apache.org/docs/2.2/ru/vhosts/
- четко и с примерами.


"Bind 9 Apache 2.4 и виртуальные хосты"
Отправлено ALex_hha , 03-Апр-13 18:04 
> http://httpd.apache.org/docs/2.2/ru/vhosts/
> - четко и с примерами.

у человека 2.4, а там много таки изменений по сравнению с 2.2

NameVirtualHost directive
    No longer needed and is now deprecated.

ну и там есть еще свои нюансы

таки лучше

http://httpd.apache.org/docs/2.4/vhosts/name-based.html


"Bind 9 Apache 2.4 и виртуальные хосты"
Отправлено lavr , 03-Апр-13 18:26 
>> http://httpd.apache.org/docs/2.2/ru/vhosts/
>> - четко и с примерами.
> у человека 2.4, а там много таки изменений по сравнению с 2.2

ну значит читать документацию для 2.4

> NameVirtualHost directive
>     No longer needed and is now deprecated.
> ну и там есть еще свои нюансы

прям как в анекдоте "но могут быть ньюансы..." :)

> таки лучше
> http://httpd.apache.org/docs/2.4/vhosts/name-based.html

лучше, согласен, не смотрел какая версия apache.


"Bind 9 Apache 2.4 и виртуальные хосты"
Отправлено woojin , 03-Апр-13 20:44 
>>[оверквотинг удален]
> Вы хоть раз ЗОНУ в bind настраивали? DNS понимаете?
> Если нет, в сети гуляют ДВЕ ТОЛКОВЫЕ книги по DNS - почитайте,
> проблемы
> исчезнут.

если есть книги то хотелось бы увидеть ссылки или хотя бы названия, а то искать пустоту - неизвестно что найдёшь

это мои конфиги, вроде всё правильно сделано
htdocs.conf:
<VirtualHost *:80>
    ServerName site1
    DocumentRoot "/usr/local/apache2/htdocs/site2"
    ErrorLog "logs/site1-error.log"
    CustomLog "logs/site1-access.log" vcommon
</VirtualHost>

<VirtualHost *:80>
    ServerName site2.ru
    DocumentRoot /usr/local/apache2/htdocs/site2
    ErrorLog "logs/site2.ru-error.log"
    CustomLog "logs/site2.ru-access.log" vcommon
</VirtualHost>
> В нескольких словах, технология vhost в Apache бывает:
> - name-based (на основе имен в зоне/DNS)

это и есть name-based насколько я понимаю

named.conf:
view "internal" {
    match-clients { localnets; };
    recursion no;
    allow-query { localnets; };

    zone "dev" IN {
        type master;
        file "master/dev.zone";
        notify yes;
    };
    zone "10.10.10.in-addr.arpa" IN {
        type master;
        file "master/reverse.dev";
    };
};

dev.zone:
$TTL 3600    ; 1 hour
dev.        IN        SOA        ns.dev. admin.dev. (
                                 2009010101 ; serial
                                 900        ; refresh (15 minutes)
                                 600        ; retry (10 minutes)
                                 86400      ; expire (1 day)
                                 3600       ; minimum (1 hour)
                                 )
; DNS Servers
            IN        NS       ns.dev.
            IN        A        10.10.10.50
; Machine Names
ns          IN        A        10.10.10.50
*           IN        A        10.10.10.50

reverse.dev:
$TTL 3600    ; 1 hour
dev.        IN        SOA        ns.dev. admin.dev. (
                                 2009010102 ; serial
                                 900        ; refresh (15 minutes)
                                 600        ; retry (10 minutes)
                                 86400      ; expire (1 day)
                                 3600       ; minimum (1 hour)
                                 )
; DNS Servers
            IN        NS        ns.dev.
; Machine Names
50          IN        PTR       ns.dev.


"Bind 9 Apache 2.4 и виртуальные хосты"
Отправлено lavr , 03-Апр-13 21:14 
>>>[оверквотинг удален]
>> Вы хоть раз ЗОНУ в bind настраивали? DNS понимаете?
>> Если нет, в сети гуляют ДВЕ ТОЛКОВЫЕ книги по DNS - почитайте,
>> проблемы
>> исчезнут.
> если есть книги то хотелось бы увидеть ссылки или хотя бы названия,
> а то искать пустоту - неизвестно что найдёшь

учитесь, однако

DNS and BIND
Автор: Крикет Ли, Пол Альбитц

Pro DNS and BIND
Автор: Ron Aitchison


"Bind 9 Apache 2.4 и виртуальные хосты"
Отправлено woojin , 04-Апр-13 20:23 
> DNS and BIND
> Автор: Крикет Ли, Пол Альбитц
> Pro DNS and BIND
> Автор: Ron Aitchison

почитал, пришёл ко мнению что в DNS настроено всё правильно, и динамическое добавление DEV в имени сайта производится - так и должно быть
т.е. если к примеру сделать ping rrr.dev то отобразится правильный IP - IP сервера и так же с любым именем

значит проблема httpd.conf, как её исправить?


"Bind 9 Apache 2.4 и виртуальные хосты"
Отправлено woojin , 07-Апр-13 00:32 
> значит проблема httpd.conf, как её исправить?

люди добрые мне что новую тему создавать?
чтобы ответили на вопрос как быть с конфигом httpd?


"Bind 9 Apache 2.4 и виртуальные хосты"
Отправлено Pahanivo , 07-Апр-13 18:57 
> люди добрые мне что новую тему создавать?
> чтобы ответили на вопрос как быть с конфигом httpd?

эээ вопрос? какой вопрос?
ИМХО проблема где-то в ДНК ... (С)


"Bind 9 Apache 2.4 и виртуальные хосты"
Отправлено woojin , 07-Апр-13 19:43 
>[оверквотинг удален]
> 1. надо чтобы во внутренней сети на сайты можно было зайти так:
>  htpp://site1.dev
>  htpp://site2.ru.dev
> 2. с наружи чтобы можно было на эти сайты зайти так:
>  htpp://(мой внешний IP)/site1
>  htpp://(мой внешний IP)/site2.ru
> 3. а на хостинге в каталоге /htdocs чтобы каталоги выглядели так:
>  /site1
>  /site2.ru
> как это сделать при помощи Apache vhosts?

вот вопрос