настроил 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 для такой работы?
с такой кашей в голове врядли что получится ....
> с такой кашей в голове врядли что получится ....что тогда посоветуете?
объясню по другому:
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. может так поймёте что мне надо и посоветуете рабочий вариант
>[оверквотинг удален]
> 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-basedhttp://httpd.apache.org/docs/2.2/ru/vhosts/
- четко и с примерами.
> 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.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 настраивали? 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.50reverse.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 настраивали? DNS понимаете?
>> Если нет, в сети гуляют ДВЕ ТОЛКОВЫЕ книги по DNS - почитайте,
>> проблемы
>> исчезнут.
> если есть книги то хотелось бы увидеть ссылки или хотя бы названия,
> а то искать пустоту - неизвестно что найдёшьучитесь, однако
DNS and BIND
Автор: Крикет Ли, Пол АльбитцPro DNS and BIND
Автор: Ron Aitchison
> DNS and BIND
> Автор: Крикет Ли, Пол Альбитц
> Pro DNS and BIND
> Автор: Ron Aitchisonпочитал, пришёл ко мнению что в DNS настроено всё правильно, и динамическое добавление DEV в имени сайта производится - так и должно быть
т.е. если к примеру сделать ping rrr.dev то отобразится правильный IP - IP сервера и так же с любым именемзначит проблема httpd.conf, как её исправить?
> значит проблема httpd.conf, как её исправить?люди добрые мне что новую тему создавать?
чтобы ответили на вопрос как быть с конфигом httpd?
> люди добрые мне что новую тему создавать?
> чтобы ответили на вопрос как быть с конфигом httpd?эээ вопрос? какой вопрос?
ИМХО проблема где-то в ДНК ... (С)
>[оверквотинг удален]
> 1. надо чтобы во внутренней сети на сайты можно было зайти так:
> htpp://site1.dev
> htpp://site2.ru.dev
> 2. с наружи чтобы можно было на эти сайты зайти так:
> htpp://(мой внешний IP)/site1
> htpp://(мой внешний IP)/site2.ru
> 3. а на хостинге в каталоге /htdocs чтобы каталоги выглядели так:
> /site1
> /site2.ru
> как это сделать при помощи Apache vhosts?вот вопрос