The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Редирект портов вебсервера с виртуальным доменом (1 IP)"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Открытые системы на сервере (Маршрутизация, NAT / FreeBSD)
Изначальное сообщение [ Отслеживать ]

"Редирект портов вебсервера с виртуальным доменом (1 IP)"  +/
Сообщение от Daniilz (ok) on 13-Авг-10, 22:24 
Проблема следующая...
Имеется локалка, в которой крутится веб-сервер на одной из машин под линухом, пусть будет  192.168.0.1. Также есть роутер на FreeBSD 6.4,на нем ADSL-модем, прикручен DynDNS. Хочется выпустить локальный веб-сервер во внешку. На веб-сервере домен http://test.local. Вдобавок создан виртуальный домен http://user.test.local.

На фряхе делаю вот что:
в natd.conf
redirect_port tcp 192.168.0.1:80 8080
Все работает на ура, только загвоздка в том, что открывается страница http://test.local
Как сделать так, чтобы можно было заходить и на http://user.test.local ???

Высказать мнение | Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Редирект портов вебсервера с виртуальным доменом (1 IP)"  +/
Сообщение от sHaggY_caT (ok) on 14-Авг-10, 03:48 
>[оверквотинг удален]
>пусть будет  192.168.0.1. Также есть роутер на FreeBSD 6.4,на нем
>ADSL-модем, прикручен DynDNS. Хочется выпустить локальный веб-сервер во внешку. На веб-сервере
>домен http://test.local. Вдобавок создан виртуальный домен http://user.test.local.
>
>На фряхе делаю вот что:
>в natd.conf
>redirect_port tcp 192.168.0.1:80 8080
>Все работает на ура, только загвоздка в том, что открывается страница http://test.local
>
>Как сделать так, чтобы можно было заходить и на http://user.test.local ???

1. Регистрируете домен или заводите DNS-запись в существующем домене-зоне (в com.ru, net.ru, и т д дешево, у знакомого, в виде my-domen.domen.tld бесплатно, в зоне ru, второго уровня, копейки)

2. Направляете, через DNS (делегирование нового домена отдельная тема, но гугл рулит, или  создавайте отдельную тему) домен или DNS-запись (следует обратиться к владельцу домена, он знает как, или может спросить) на свой home-server

3. Публикуете порт 80 на своем внешнем, статическом IP-адресе (купите у ISP)

4. Внимательно читаете про настройку виртуальных хостов в Apache. Распространенная ошибка новичка заключается в том, что первый описанный виртуальный хост, если упростить, Apache принимает за дефольтный, и отдает его вне зависимости от HTTP-запроса (см. ниже), если не знает о таком домене (он не описан отдельно)


Что касается DynDNS, запрос к сайту(веб-серверу) делается браузером так:


telnet site1.ru 80  
Trying <какой-то IP>...  << получили ответ от DNS в виде IP
Connected to site1.ru.
Escape character is '^]'.
HEAD / HTTP/1.1  <<<< Запрашиваем "голову", главную страницу сайта
Host: site1.ru  <<<Браузер(они все так делают) подставляет то, что он искал в DNS

HTTP/1.1 200 OK
Date: Fri, 13 Aug 2010 23:36:57 GMT
Content-Type: text/html; charset=utf-8
Connection: keep-alive
Keep-Alive: timeout=5
Server: Apache


Connection closed by foreign host.


Как легко догадаться, браузер будет искать domen.dyndns.org, а не domen.ru
Но(!) есть решение: алиасы. Просьба не путать DNS-алиасы с алиасами в веб-серверах и почтовых серверах (то есть, на уровне приложения)
DNS алиас не требует наличия алиаса на уровне приложения, и обратное тоже верно, физически это в принципе совершенно разные вещи!

В DNS заводим алиас:

domen.site.ru. IN CNAME site.dyndns.org

Проблема только в том, что по RFC нельзя завести CNAME-запись для самой зоны, то есть, нельзя сделать, для зоны site.ru, вот так:

@ IN CNAME site.dyndns.org

Именно по этому создание веб-серверов на динамических IP и есть полная дурь и детство.


З.Ы. Прежде чем отвечать в стиле, что "ничего не понятно, чё за дела, Вы чо?!", просьба потратить пару дней, и прочитать в хандбуке хотя бы, как настраивается Apache и DNS, а в русской и английской википедии, что такое, и как работает DNS, так как статей не наберется и двадцать штук, так как у Вас сейчас в голове, простите, полная каша, судя по тексту вопроса.
Если Вы не относитесь к принципиальным нелюбителям читать доки(чем часто болеют новички, нее понимая, что это в их же интересах), сорри за это "З.Ы."

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

2. "Редирект портов вебсервера с виртуальным доменом (1 IP)"  +/
Сообщение от Daniilz (ok) on 14-Авг-10, 11:55 
>[оверквотинг удален]
>
>З.Ы. Прежде чем отвечать в стиле, что "ничего не понятно, чё за
>дела, Вы чо?!", просьба потратить пару дней, и прочитать в хандбуке
>хотя бы, как настраивается Apache и DNS, а в русской и
>английской википедии, что такое, и как работает DNS, так как статей
>не наберется и двадцать штук, так как у Вас сейчас в
>голове, простите, полная каша, судя по тексту вопроса.
>Если Вы не относитесь к принципиальным нелюбителям читать доки(чем часто болеют новички,
>нее понимая, что это в их же интересах), сорри за это
>"З.Ы."

Спасибо за и информацию!
Только вот проблема в том, что вебсервер не мой - провайдера. Машина на FreeBSD моя и включена в режиме 24/7. Просто хотелось заходить на локальный форум провайдера из инета...
Кстати, там не Apache, вроде nginx. Соотвтетственно доступа к настрокам нет...

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

3. "Редирект портов вебсервера с виртуальным доменом (1 IP)"  +/
Сообщение от sHaggY_caT (ok) on 14-Авг-10, 12:06 

>Только вот проблема в том, что вебсервер не мой - провайдера. Машина
>на FreeBSD моя и включена в режиме 24/7. Просто хотелось заходить
>на локальный форум провайдера из инета...

Если только Вам, то используйте VPN

>Кстати, там не Apache, вроде nginx. Соотвтетственно доступа к настрокам нет...

Вы можете поставить на свою железку тот же Nginx(лайти, сквид по вкусу), и проксить соединения на бэкэнд провайдера.

З.Ы. вряд ли это понравится Вашему ISP, а вдруг админы иногда смотрят access log'и? :)

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

4. "Редирект портов вебсервера с виртуальным доменом (1 IP)"  +/
Сообщение от Daniilz (ok) on 14-Авг-10, 12:15 
>[оверквотинг удален]
>
>Если только Вам, то используйте VPN
>
>>Кстати, там не Apache, вроде nginx. Соотвтетственно доступа к настрокам нет...
>
>Вы можете поставить на свою железку тот же Nginx(лайти, сквид по вкусу),
>и проксить соединения на бэкэнд провайдера.
>
>З.Ы. вряд ли это понравится Вашему ISP, а вдруг админы иногда смотрят
>access log'и? :)

У меня стоит Апач, mod_proxy это что-то вроде этого?
VPN было бы хорошо. Стоит mpd4, но как заставить его слушать внешний интерфейс, т.е. два интерфейса одновременно? Или ставить что-либо другое?

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

5. "Редирект портов вебсервера с виртуальным доменом (1 IP)"  +/
Сообщение от sHaggY_caT (ok) on 14-Авг-10, 12:46 
>У меня стоит Апач, mod_proxy это что-то вроде этого?

mod_proxy, да, только _зачем_? если есть гораздо более быстрый и производительный, именно на задаче проксирования, Nginx?

>VPN было бы хорошо. Стоит mpd4, но как заставить его слушать внешний
>интерфейс, т.е. два интерфейса одновременно? Или ставить что-либо другое?

mpd пользовалась очень давно. Мы используем OpenVPN и IPsec.
Смотреть маны, простите, банально лень, но уверена, что нужная вам опция легко найдется в man pages

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

6. "Редирект портов вебсервера с виртуальным доменом (1 IP)"  +/
Сообщение от Elenium (ok) on 14-Авг-10, 22:41 
>[оверквотинг удален]
>>голове, простите, полная каша, судя по тексту вопроса.
>>Если Вы не относитесь к принципиальным нелюбителям читать доки(чем часто болеют новички,
>>нее понимая, что это в их же интересах), сорри за это
>>"З.Ы."
>
>Спасибо за и информацию!
>Только вот проблема в том, что вебсервер не мой - провайдера. Машина
>на FreeBSD моя и включена в режиме 24/7. Просто хотелось заходить
>на локальный форум провайдера из инета...
>Кстати, там не Apache, вроде nginx. Соотвтетственно доступа к настрокам нет...

лично мне видится squid с авторизацией как самый простой способ, или vpn

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру