Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Доступ к локальному сайту из интернета  (Прочитано 9608 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн dima81

  • Автор темы
  • Активист
  • *
  • Сообщений: 378
    • Просмотр профиля
Всем доброго дня.
Подскажите как организовать доступ к локальному сайту из вне или хотя бы в какую сторону копать.
Имеется:
- роутер подключенный по ethernet к провайдеру, 
- компьютер подключен к роутеру
- IP адрес выдаётся динамически.
На компе ubuntu + LAMP + созданный сайт.

Есть купленный домен 123.ru на одном из хостингов. Через него как то можно сделать доступ?

Службы типа dyndns не предлагать.


xubuntu 14.04.3
nout Lenovo B590

Оффлайн pe4enbk

  • Новичок
  • *
  • Сообщений: 48
    • Просмотр профиля
Re: Доступ к локальному сайту из интернета
« Ответ #1 : 18 Августа 2013, 21:38:44 »
Кхм, а в чем проблема? Осуществить привязку динамического IP к домену без ddns? Если в этом - то сочувствую, нерешаемо.
Если смотреть на вещи реально - открыть порты на роутере/выставить серверу DMZ + использовать вот это, к примеру:
freedns.afraid.org/dynamic/
И к нему - вот такой скрипт(у меня по крону есть скрипт реконекта к L2TP, и он, в случае срабатывания, дергает ddns, в вашем случае нужно мониторить смену IP, а не дисконект)
##############################################################################
 #
 #  application name: dnsactual
 #  other files: dnsactual.conf (keeps the last updated ip)
 #               dns_update.log  (register date & time of the actualization)
 #  Author: Ernest Danton
 #  Date: 01/29/2007
 #  Updated by p4enbk
 #  Date: 30/07/2013
 ###############################################################################

###CHANGE THIS###

UPD_URL=[b]YOUR_SEC_LINK[/b]

UPD_LOG=/home/router/log/dns_upd.log

###DO NOT CHANGE###

if test -f /etc/freedns/dnsactual.conf
  then
        CacheIP=$(cat /etc/freedns/dnsactual.conf)
  fi
        #echo $CacheIP
        CurreIP=$(wget http://freedns.afraid.org/dynamic/check.php -o /dev/null -O /dev/stdout | grep Detected | cut -d : -f 2 | cut -d '<' -f 1 | tr -d " ")
        #echo $CurreIP
if [ "$CurreIP" = "$CacheIP" ]
  then
        #Both IP are equal
        echo "Update not required..." > /dev/null
  else
        # The IP has change
        #echo "Updating http://free.afraid.org with " $CurreIP
        wget $UPD_URL -o /dev/null -O /dev/stdout
        echo `date`  "Updating log with IP " $CurreIP >> $UPD_LOG
fi
rm -f /etc/freedns/dnsactual.conf
echo $CurreIP > /etc/freedns/dnsactual.conf


Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: Доступ к локальному сайту из интернета
« Ответ #2 : 18 Августа 2013, 22:06:45 »
- IP адрес выдаётся динамически.
Если это то, что я думаю, фраза
Цитировать
Службы типа dyndns не предлагать.
звучит как "ищу зарплату, работу не предлагать".
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн BSB

  • Участник
  • *
  • Сообщений: 239
  • Сама Справедливость
    • Просмотр профиля
Re: Доступ к локальному сайту из интернета
« Ответ #3 : 18 Августа 2013, 23:03:17 »
В прошивках от энтузиастов ENTWARE для роутеров встречал автоматическое использование бесплатных сервисов. А дальше через CNAME завязать на локальный хост

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: Доступ к локальному сайту из интернета
« Ответ #4 : 19 Августа 2013, 01:25:06 »
Вообще-то во всех стандартных прошивках есть поддержка сервисов DynDNS. Зачастую, нескольких.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн dima81

  • Автор темы
  • Активист
  • *
  • Сообщений: 378
    • Просмотр профиля
Re: Доступ к локальному сайту из интернета
« Ответ #5 : 22 Августа 2013, 09:40:24 »
Подскажите как открыть доступ к локальому сайту другим устройствам в локалке (смарт на андроид подключенный по вайфай).

Если на компе (его ип 191.168.10.2), на котором стоит серевер, в браузере набрать my_site, то я попадаю на свой локальный сайт.
Набирая адрес в браузере смарта 191.168.10.2:80 мне показывает вывод стандартного файла сервера, расположенного /etc/apache2/sites-available/default
-----------------
It works!
This is the default web page for this server.
The web server software is running but no content has been added, yet.
--------------------------------

В каталоге /etc/apache2/sites-available/ располагается также настройки для my_site.
Интересует как к нему обратиться со смарта?
xubuntu 14.04.3
nout Lenovo B590

Оффлайн BSB

  • Участник
  • *
  • Сообщений: 239
  • Сама Справедливость
    • Просмотр профиля
Re: Доступ к локальному сайту из интернета
« Ответ #6 : 22 Августа 2013, 13:20:09 »
# nano /etc/apache2/sites-available/my_site:
<VirtualHost *:80>
ServerName my_site.ru
DocumentRoot /var/www/my_site
<Directory /var/www/my_site>
AllowOverride None
Order allow, deny
Allow from all
</Directory>
</VirtualHost>

# a2ensite /etc/apache2/available/my_site

# service apache2 reload

hosts:
191.168.10.2 my_site.ru

Оффлайн Vexare

  • Любитель
  • *
  • Сообщений: 64
    • Просмотр профиля
Re: Доступ к локальному сайту из интернета
« Ответ #7 : 22 Августа 2013, 14:02:47 »
Как я делал свой сайт, примерно так как Ваш, ставил на Ubuntu XAMPP (на основе Lampp).

Купил домен.
Зарегался на http://no-ip.com и сделал себе адресс domen.no-ip.biz.
В роутере открыл ПОРТ 80 на мой локальный компьютер (в настройках WAN - Виртуальный сервер).
Так как сайт начал открываться на domen.no-ip.biz все нормально видно в интернете, но нам же нужен нормальный домен? Типа .ru .com?
А вот там где я его регистрировал я сделал перенаправление этого домена по CNAME, в интернете есть инструкции да и на самом сайте продавца доменов есть инструкция как это сделать. (Правда DNS долго обновляются, до 72 часов).
Ну и конечно чтобы сайт было видно, нужно настраивать VirtualHost для доступа к твоим ссылкам, чтобы их видел сам lampp.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: Доступ к локальному сайту из интернета
« Ответ #8 : 22 Августа 2013, 15:03:48 »

hosts:
191.168.10.2 my_site.ru
/facepalm
И как вы представляете себе это на андроиде?
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13761
    • Просмотр профиля
Re: Доступ к локальному сайту из интернета
« Ответ #9 : 22 Августа 2013, 15:14:59 »
Root-Explorer никто не отменял... Но это для гиков

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: Доступ к локальному сайту из интернета
« Ответ #10 : 22 Августа 2013, 15:27:18 »
dima81, DNS-сервер уже настроили, или как?

Оффлайн MooSE

  • Старожил
  • *
  • Сообщений: 1194
    • Просмотр профиля
Re: Доступ к локальному сайту из интернета
« Ответ #11 : 22 Августа 2013, 16:32:26 »

Есть купленный домен 123.ru на одном из хостингов. Через него как то можно сделать доступ?

Службы типа dyndns не предлагать.


А почему не предлагать? Пишете то 123.ru это CNAME user.no-ip.org, и радуетесь:)

Оффлайн BSB

  • Участник
  • *
  • Сообщений: 239
  • Сама Справедливость
    • Просмотр профиля
Re: Доступ к локальному сайту из интернета
« Ответ #12 : 22 Августа 2013, 20:08:47 »

hosts:
191.168.10.2 my_site.ru
/facepalm
И как вы представляете себе это на андроиде?
ну не стал заморачиваться (так-то под рутом) - там же домен с привязкой, etc

Оффлайн dima81

  • Автор темы
  • Активист
  • *
  • Сообщений: 378
    • Просмотр профиля
Re: Доступ к локальному сайту из интернета
« Ответ #13 : 22 Августа 2013, 22:00:34 »
Наверное неправильно вопрос сформулировал.

Подключение осуществляется к интерент по схеме: провайдер (выдаёт динамический ip) - роутер - компьютер, имеет статический ip 192.168.10.2
Например мой внешний ip равен 87.234.97.12
В роутере настроен проброс портов т.е. запрос из интернета на 87.234.97.12:7000 перенаправлять на 192.168.10.2:80
80 порт слушается апачем.

Дело в том, что в /etc/apache2/sites-available/    находятся файлы
default
my_site_1
my_site_2
my_site_3

Естественно при наборе в браузере, на компе, смарте, разницы нет подключном к интрнету НЕ через роутер (т.е. в локалке не находится и имеет свой выход в интернет, например через GPRS) 87.234.97.12:7000 перенаправление работает и открывается html страничка путь к которой прописан в default.

Мне непонятно как настроить перенаправление к my_site_1, my_site_2.
Можно прописать в default всё, что находится в фале my_site_1, но такой способ не подходит, поскольку для доступа к my_site_2 опять надо будет менять содержимое default.

Аналогично хотелось бы настроить доступ к сайтам в локалке для других полключенных по wifi устройтсв, но это не первостепенная в данное время задача.
« Последнее редактирование: 22 Августа 2013, 22:09:23 от dima81 »
xubuntu 14.04.3
nout Lenovo B590

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: Доступ к локальному сайту из интернета
« Ответ #14 : 22 Августа 2013, 22:06:10 »
1. Зачем это черезжопное перенаправление с левого порта?
2. Поднимите локальный DNS сервер и настройте его.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

 

Страница сгенерирована за 0.033 секунд. Запросов: 21.