Как настроить apache на внешний ip
Перейти к содержимому

Как настроить apache на внешний ip

  • автор:

Веб-сервер Apache — как открыть внешний доступ?

Корпоративная сеть. Провайдер предоставляет статический IP. Интернет раздается по сети через Mikrotik. На одной из машин xubuntu 14.04 с веб-сервером apache2. Машина имеет статический адрес внутри сети предприятия 192.168.0.134. Если на другой машине внутри сети в адресной строке браузера ввести этот адрес, то появляется техническая страничка апача. 1) что нужно сделать, чтобы такая же страничка была доступна за пределами корпоративной сети? то есть по статическому адресу, который предоставляет провайдер. Я понимаю, что нужно на микротике открыть доступ. 2) если на веб-сервере несколько сайтов, то каким образом к ним обращаться? Всмысле если мы наберем в браузере ip адрес статический от провайдера, то попадем на один сайт, а как попасть на другой? 3) есть зарегистрированный домен .com. Как повесить на него сайты с нашего веб-сервера. Куда копать?

xSPiRiTx
26.03.17 21:02:54 MSK

Ну если коротенько, то:

1) Настроить обратное проксирование со шлюза на соответствующий хост/порт, либо
настроить проброс портов со шлюза на соответствующий хост/порт

2) Apache Virtual Host

3) Сначала делегировать домен на нэйм сервер, затем прописать A-запись для домена и соответствующего ip-адреса (как правило у регистратора это есть в faq)

pru-mike ★★
( 26.03.17 23:23:39 MSK )
Ответ на: комментарий от pru-mike 26.03.17 23:23:39 MSK

первое решилось пробросом 80 порта

xSPiRiTx
( 26.03.17 23:35:01 MSK ) автор топика
Ответ на: комментарий от xSPiRiTx 26.03.17 23:35:01 MSK

по умолчанию в апач есть такая директива Options Indexes FollowSymLinks AllowOverride All Require all granted я добавил свою, чтобы можно было сайты складывать в раздел /home Options Indexes FollowSymLinks AllowOverride All Require all granted

Как сделать доступ из вне к apache . (Страница 1 из 2)

Форум PHP-MyAdmin.RU → Курилка → Как сделать доступ из вне к apache .

Страницы 1 2 Далее

Чтобы отправить ответ, вы должны войти или зарегистрироваться

Сообщения с 1 по 25 из 36

1 Тема от Гоша 2009-01-13 11:35:15 (изменено: Гоша, 2009-01-13 11:47:02)

Тема: Как сделать доступ из вне к apache .

Народ кто знает обьясните чайнику. знаю что надо на 80 порт делать но как я не знаю. помогите а. и потом как ндо делать что в фале виртуал хоста прописать и файле хоста виндоском какую апишку 127.0.0.1 или другую.

2 Ответ от Hanut 2009-01-13 15:41:08

Re: Как сделать доступ из вне к apache .

Гоша
Apache после установки, уже находится на 80 порту и для доступа надо только открыть этот порт в брандмауэре (если он установлен; возможно и брандмауэр самого Windows надо посмотреть).

В файле виртуального хоста ничего прописывать не надо, кроме существующего localhost. Только на него будет доступ при попытке зайти удаленно по IP. Другие виртуальные хосты на один IP прописать нельзя, за исключением покупки домена и установки в настройках своего IP; только это сложно и сперва надо хотя бы по IP видимости достичь.

В файле hosts оставьте 127.0.0.1 это имеет значение только для вас, локально.

Здесь можно проверить открыт ли 80 порт на вашем компьютере (удобно при настройке брандмауэра).
http://online-nettools.com/

3 Ответ от Гоша 2009-01-13 16:22:14 (изменено: Гоша, 2009-01-14 00:37:37)

Re: Как сделать доступ из вне к apache .

аха спасибо за пояснение я начал немного догнять . А заходить на свою машину с другой надо просто водя свою внешнюю айпишку или с портом вместе. ато я на своей машине проверял он уменя в любом случае открывается. надо с чужой, пробовать. |

4 Ответ от Hanut 2009-01-14 01:19:21

Re: Как сделать доступ из вне к apache .

Гоша
80 порт вводить не обязательно, так как он изначально для http используется.

5 Ответ от Гоша 2009-01-14 15:25:25

Re: Как сделать доступ из вне к apache .

ну я проверил все работает а как сделать чтоб на 1 айпи пахало несколько сайтов .

6 Ответ от Hanut 2009-01-14 15:43:06

Re: Как сделать доступ из вне к apache .

Гоша
Надо создать виртуальные хосты.
Надо купить домены и настроить их DNS на ваш статический IP.

7 Ответ от Гоша 2009-01-14 16:06:30 (изменено: Гоша, 2009-01-14 16:07:17)

Re: Как сделать доступ из вне к apache .

Hanut сказал:

Гоша
Надо создать виртуальные хосты.
Надо купить домены и настроить их DNS на ваш статический IP.

ну виртуал хост сосдавать по такому шаблону.

NameVirtualHost 192.168.0.1 ServerName gosha.net DocumentRoot /usr/local/apache/vhosts/gosha ErrorLog logs/gosha_error.log AccessLog logs/gosha_access.log ServerName igor.net DocumentRoot /usr/local/apache/vhosts/igor ErrorLog logs/igor_error.log AccessLog logs/igor_access.log 

Ток вместо NameVirtualHost 192.168.0.1 и VirtualHost 192.168.0.1 прописать свой домен ну к примеру gosha.net а в windows/. /. / hosts прописать естествено 127.0.0.1 gosha.net
Я прав .

8 Ответ от Hanut 2009-01-15 02:16:12

Re: Как сделать доступ из вне к apache .

Виртуальные хосты делайте, как обычно, не меняя NameVirtualHost *:80.
После покупки доменов, прописывать их в hosts уже не надо, так как ваш IP по имени домена будет браться с DNS сервера.

Кстати, в связи с настройками провайдера, доступа к вашему компьютеру по доменному имени может и не быть. По возможности уточните это у провайдера, либо у других пользователей вашей локальной сети, или какое у вас там подключение.

9 Ответ от Гоша 2009-01-15 10:46:52 (изменено: Гоша, 2009-01-15 10:48:23)

Re: Как сделать доступ из вне к apache .

Hanut сказал:

Виртуальные хосты делайте, как обычно, не меняя NameVirtualHost *:80.
После покупки доменов, прописывать их в hosts уже не надо, так как ваш IP по имени домена будет браться с DNS сервера.

Кстати, в связи с настройками провайдера, доступа к вашему компьютеру по доменному имени может и не быть. По возможности уточните это у провайдера, либо у других пользователей вашей локальной сети, или какое у вас там подключение.

ADSL у меня прямой доступ к инету у меня от телефона от главного прова Украины ( у нас у каждого тут свой порт в инет ) так что у меня долно быть все чисто и гладко. на этомже инете работает 1 организация у них сат стоит на своем серваке и к ним есть достутп из интернета. так что с доменым именем все долнобыть хорошо. да я и на динднске когдато регился и имя было у меня и все работало.

10 Ответ от Гоша 2009-01-15 12:21:09 (изменено: Гоша, 2009-01-15 12:21:46)

Re: Как сделать доступ из вне к apache .

А если я вот делаю на локалную сеть то тогда буит все тоже самое.

11 Ответ от Hanut 2009-01-15 14:50:51

Re: Как сделать доступ из вне к apache .

Гоша
Для локальной сети будет все тоже самое.

12 Ответ от Гоша 2009-01-15 18:49:29

Re: Как сделать доступ из вне к apache .

ясно. тоже значит на 80 поте. .

13 Ответ от Hanut 2009-01-16 02:30:51

Re: Как сделать доступ из вне к apache .

Гоша сказал:

14 Ответ от Гоша 2009-01-16 10:42:11 (изменено: Гоша, 2009-06-10 13:45:05)

Re: Как сделать доступ из вне к apache .

Кста для того чтоб когда я зарегю домены ну под каждый сайт ну например 2 домена мне чтоб по этим доменам открывались разные саты, я должен под каждый же домен сосдать папку с такимже именем как и домен.

15 Ответ от Hanut 2009-01-16 16:51:12

Re: Как сделать доступ из вне к apache .

Гоша
Привязка домена к каталогу происходит в блоке виртуального хоста. Имя каталога может быть любым, но для удобства, принято создавать каталог с именем хоста.

 # Папка, в которой будет корень вашего хоста. DocumentRoot "C:/apache/test.ru/www" # Домен по которому вы сможете обращаться к виртуальному хосту. ServerName test.ru # Алиас (добавочное имя) домена. ServerAlias www.test.ru # Файл, в который будут записываться ошибки. ErrorLog "C:/apache/test.ru/error.log" # Файл журнала доступа к хосту. CustomLog "C:/apache/test.ru/access.log" common 

16 Ответ от Гоша 2009-01-17 13:08:05

Re: Как сделать доступ из вне к apache .

Ну чтоб было и фтп (для доступа с любой точки мира) какой надо поднимать сервак Serv-U или может TYPSoft FTP Server, или есть какойто специальный фтп который прикручивается к с вязке апаца +мускуль+пхп. ненаете случайно.

17 Ответ от Hanut 2009-01-17 13:35:16

Re: Как сделать доступ из вне к apache .

Гоша
На Windows, FTP сервер не ставил, поэтому не могу ничего сказать. Есть вариант загрузки файлов с помощью php скрипта, вариантов масса. Например: http://sourceforge.net/projects/webfilebrowser/

18 Ответ от kuper 2009-05-05 11:56:51 (изменено: kuper, 2009-05-05 13:39:44)

Re: Как сделать доступ из вне к apache .

Я все же немного не догнал по этому вопросу как то давно делал а сейчас что то не выходит да же голова ужо кругом
И так в httpd.conf ставим так


DocumentRoot «C:/apache/localhost/www»
ServerName localhost
ErrorLog «C:/apache/localhost/error.log»
CustomLog «C:/apache/localhost/access.log» common

виртуального хост мой с доменом kuper.no-ip.org


# Папка, в которой будет корень вашего хоста.
DocumentRoot «C:/apache/kuper.no-ip.org или просто внешний ип/www»
# Домен по которому вы сможете обращаться к виртуальному хосту.
ServerName мой IP
# Алиас (добавочное имя) домена.
ServerAlias www.мой IP
# Файл, в который будут записываться ошибки.
ErrorLog «C:/apache/мой IP/error.log»
# Файл журнала доступа к хосту.
CustomLog «C:/apache/мой IP/access.log» common

И я так понимаю добавить нужно оба блока

В файле hosts от винды пишу тока следующее 127.0.0.1 localhost и еще 127.0.0.1 мой IP

Пробую войти из вне на хост и попадаю только на localhost а не добавленный виртуальный

Хотя если для localhost сделать а для моего то вроде работает

19 Ответ от Hanut 2009-05-05 14:15:31

Re: Как сделать доступ из вне к apache .

kuper
Извне и hosts — вещи несовместимые. hosts работает только локально.
Я не смог разобраться в вашей технологии и зачем такие сложности.

20 Ответ от kuper 2009-05-06 09:05:49 (изменено: kuper, 2009-05-06 09:08:09)

Re: Как сделать доступ из вне к apache .

Я конечно извиняюсь но вы поймите, я в этом деле все таки «лох» и пытаюсь все объяснить с высоты своего полета

Вопщим у меня все установлено и почти настроено и мне нужно что бы это работало не как сервер для ломания скриптов а как нормальный сервер
Для этого у меня отдельная машина стоит

если я делаю так

DocumentRoot «C:/apache/localhost/www»
ServerName localhost
ErrorLog «C:/apache/localhost/error.log»
CustomLog «C:/apache/localhost/access.log» common

то скрипт могу положить только сюда C:/apache/localhost/www но тогда в одной папке оказываютя phpadmin и скрипт что не очень хорошо т.к. становятся доступны оба из инета, вот мне и нужно их разделить так что бы доступа к базам не было из инета

Вот я и делаю разные папки допустим базы на одном диске а скрипт на другом

база

DocumentRoot «C:/apache/localhost/www»
ServerName localhost
ErrorLog «C:/apache/localhost/error.log»
CustomLog «C:/apache/localhost/access.log» common

Скрипт
если оставить так то все равно попаду на localhost
DocumentRoot «d:/apache/localhost/www»
ServerName kuper.no-ip.org
ErrorLog «d:/apache/localhost/error.log»
CustomLog «d:/apache/localhost/access.log» common

Да и как я понимаю если у меня домен kuper.no-ip.org то это все равно работать не будет
# Алиас (добавочное имя) домена.
ServerAlias www.kuper.no-ip.org

И еще вопросик если у меня несколько доменов, то третий блок наверно не прокатит или можно как то настроить

21 Ответ от Hanut 2009-05-06 14:10:51

Re: Как сделать доступ из вне к apache .

kuper
kuper.no-ip.org — это зарегистрированное доменное имя, которое привязано к статическому IP сервера?

При настройке виртуальных хостов разницы быть не должно. Просто локльно доменное имя приписывается к IP через файл hosts, а для внешнего доступа имя должно быть зарегистрировано.

Пропишите также директивы в httpd.conf для другого диска:

Options Includes Indexes FollowSymLinks
AllowOverride All
Allow from all

kuper сказал:

Да и как я понимаю если у меня домен kuper.no-ip.org то это все равно работать не будет
# Алиас (добавочное имя) домена.
ServerAlias www.kuper.no-ip.org

kuper сказал:

И еще вопросик если у меня несколько доменов, то третий блок наверно не прокатит или можно как то настроить

Можно настроить сколько угодно. Просто зарегистрируйте другой домен и привяжите его к IP сервера.

Вам надо почитать книжки по администрации сервера и настройке Apache. Мне сложно советовать что-то более конкретное.

22 Ответ от kuper 2009-05-06 15:57:17

Re: Как сделать доступ из вне к apache .

книжки почитать это хорошо ужо пробовал несколько раз только вот авторы почему то думают что их читают профессоры и изъясняются на китайской грамоте
Вопщим спасибо

23 Ответ от Baumanec 2012-04-28 21:53:15

Re: Как сделать доступ из вне к apache .

Добрый день!
Имею статический IP 95.31.31.215 и сборку Denwer3.

Хочу обращаться по этому IP из интернета. Далее добывать домены на этот IP. Короче сделать домашний хостинг.
Скопировал папку localhost в Z:\home\95.31.31.215.

Правлю файл Z:\usr\local\apache\conf\httpd.conf

Добавляю в конец файла


ServerAdmin dima@zakharenkov.ru
DocumentRoot “Z:/home/95.31.31.215/www/”
ScriptAlias /cgi/ “Z:/home/95.31.31.215/cgi/”
ServerName myhost
ErrorLog “Z:/home/95.31.31.215/error.log”
CustomLog “Z:/home/95.31.31.215/access.log” common

в “C:\WINDOWS\system32\drivers\etc\hosts”
Требуется добавить запись?:

-В этом файле прошу тоже написать настройки

Пробовал вместо 95.31.31.215 делать myhost, но Денвер у меня не запускается

Веб-сервер Apache — как открыть внешний доступ?

Корпоративная сеть. Провайдер предоставляет статический IP. Интернет раздается по сети через Mikrotik. На одной из машин xubuntu 14.04 с веб-сервером apache2. Машина имеет статический адрес внутри сети предприятия 192.168.0.134. Если на другой машине внутри сети в адресной строке браузера ввести этот адрес, то появляется техническая страничка апача.
1) что нужно сделать, чтобы такая же страничка была доступна за пределами корпоративной сети? то есть по статическому адресу, который предоставляет провайдер. Я понимаю, что нужно на микротике открыть доступ.
2) если на веб-сервере несколько сайтов, то каким образом к ним обращаться? Всмысле если мы наберем в браузере ip адрес статический от провайдера, то попадем на один сайт, а как попасть на другой?
3) есть зарегистрированный домен .com. Как повесить на него сайты с нашего веб-сервера. Куда копать?

  • Есть вопрос
  • Системное окружение
  • Блог
  • Войдите или зарегистрируйтесь, чтобы отправлять комментарии

Комментарии

xSPiRiTx 26 марта 2017 в 23:36

первое решилось пробросом 80 порта

  • Войдите или зарегистрируйтесь, чтобы отправлять комментарии
  • Реакции

3. Прописать в настройках домена айпишник.
2. Настроить апач, указать, в каких директориях какие сайты.

  • Войдите или зарегистрируйтесь, чтобы отправлять комментарии
  • Реакции

по умолчанию в апач есть такая директива

< Directory / var / www />
Options Indexes FollowSymLinks
AllowOverride All
Require all granted

я добавил свою, чтобы можно было сайты складывать в раздел /home

< Directory / home / spirit / www >
Options Indexes FollowSymLinks
AllowOverride All
Require all granted

однако если я создам директорию my_site в /var/www и зайду на нее в браузере http://localhost/my_site, то я вижу ее содержимое или сразу попадаю на страницу index из этой директории (если она там есть). Но ведь я указал, что сайты могу складывать в домашнем разделе в ~/www. Там создаю каталог my_homepage, пытаюсь зайти на него таким образом http://localhost/my_homepage, а мне выдает 404. Что я не так делаю?

  • Войдите или зарегистрируйтесь, чтобы отправлять комментарии
  • Реакции

gun_dose 27 марта 2017 в 10:01

Сайты в субдиректориях лучше не делать никогда — проблем потом не оберёшься. Правильнее делать по доменам или субдоменам. Соответственно, ходит на сайт надо не через локалхост, а по доменному имени. А пример настройки вот:
https://www.digitalocean.com/community/tutorials/apache-ubuntu-14-04-lts-ru

  • Войдите или зарегистрируйтесь, чтобы отправлять комментарии
  • Реакции

xSPiRiTx 27 марта 2017 в 12:49

кажется разобрался.
Купил домен .com. Регистратор домена дал бесплатно свои dns. Создал виртуальный хост у себя на сервере и теперь я доступен по купленному домену. Ура!
Всем спасибо. Если что-то интересное еще будет буду отписываться

  • Войдите или зарегистрируйтесь, чтобы отправлять комментарии
  • Реакции

В сетевом экране пробросил порты и теперь сайт с доменом доступен из внешки. Однако внутри сети, в которой находится сервер я не могу на него зайти пока не машине не пропишу в hosts 127.0.0.1 gavno.ru.
Каким образом этот вопрос можно решить?

  • Войдите или зарегистрируйтесь, чтобы отправлять комментарии
  • Реакции

jura12 6 мая 2017 в 1:14

на 100% не скажу. помойму это проблема в роутере. надо чтоб он мог переадресовывать внешний на себя (nat loopback). или типа того. какая модель роутера?

  • Войдите или зарегистрируйтесь, чтобы отправлять комментарии
  • Реакции

Для этого внутри локалки надо поднять свой днс-сервер и прописать его в сетевых настройках всех компов в сети.

  • Войдите или зарегистрируйтесь, чтобы отправлять комментарии
  • Реакции

Как настроить apache на внешний ip

Покинул форум
Сообщений всего: 64
Дата рег-ции: Нояб. 2009

Помог: 0 раз(а)

Доброго времени суток.

Наверно этот вопрос задается здесь часто, к сожалению ответа пока не нашёл.
Сервер установил. Все работает (и php, и mysql)(windows).

Часто возникает надобность смотреть на сайты рассположенные у меня на локальном сервере из интернета(т.е. с других компьюттеров).

Когда ввожу ip адрес своего компьютера в локальной сети — все видно.

С любого другого компьютера подключиться через интернет по этому ip не могу.

Подскажите пожалуйста, как сделать «видимым» мой локальный сайт для интернета.

Отправлено: 10 Марта, 2011 — 12:55:51

Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009
Откуда: Днепропетровск, Украина

Помог: 75 раз(а)

lraido пишет:
Наверно этот вопрос задается здесь часто, к сожалению ответа пока не нашёл

странно я нашел
http://www.google.com.ua/search?hl=ru&newwindow=1&client=firefox&hs=c2y&rls=org.mozilla:rufficial&sa=X&ei=Ja54TfadIMjKsgbr5djiBw&ved=0CCcQBSgA&q=%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF+%D0%BA+%D0%B0%D0%BF%D0%B0%D1%87%D0%B5+%D0%B8%D0%B7+%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%BD%D0%B5%D1%82%D0%B0&spell=1

(Отредактировано автором: 10 Марта, 2011 — 12:56:16)

Отправлено: 10 Марта, 2011 — 13:16:47

Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007
Откуда: Berlin

Помог: 707 раз(а)

Вам нужно убедиться в том, что Ваш компьютер имеет внешний IP — адрес, а так же доступен по нему через Internet.
Как правило, провайдеры предоставляют услуги по выделению IP-адресов — думаю, Вам следует обратиться именно к Вашему ISP.

——
Есть в мире две бесконечные вещи — это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.

Отправлено: 10 Марта, 2011 — 13:23:54

Покинул форум
Сообщений всего: 64
Дата рег-ции: Нояб. 2009

Помог: 0 раз(а)

EuGen пишет:

Вам нужно убедиться в том, что Ваш компьютер имеет внешний IP — адрес, а так же доступен по нему через Internet.
Как правило, провайдеры предоставляют услуги по выделению IP-адресов — думаю, Вам следует обратиться именно к Вашему ISP.

Скорее всего причина именно в этом, воспользовавшись сервисом «Узнать ip», выяснил, что IP-adress моего компьютера(написанный в контролере) не соответствует тому, что выдал сервис.

Прописав этот ай-пи в настройках — он стал выбрасывать форму авторизации.

(Отредактировано автором: 10 Марта, 2011 — 13:27:10)

Отправлено: 10 Марта, 2011 — 13:35:21

Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010
Откуда: Чернигов

Помог: 299 раз(а)

Не нужно ничего менять в настройках апач, нужно просто заходить с других компъютеров по внешнему ip адресу. Уго можно посмтреть на http://2ip[dot]ru

——
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново — вы явно что-то делаете не так.

Отправлено: 10 Марта, 2011 — 13:43:41

Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007
Откуда: Berlin

Помог: 707 раз(а)

Думаю, Ваша проблема пока что в непонимании разницы между локальными адресами и адресами в WAN.
В настройках Apache оставьте вот это:
Listen 80
Внешний IP-адрес нужен, чтобы в глобальной сети любой компьютер мог понять, куда именно отсылать запрос. Локальные адреса действуют только в пределах «Вашей сети». Обычно это адреса в диапазоне
192.168.0.0/16
10.0.0.0/8
(например, 192.168.2.5 — пример такого адреса)
Существует или нет внешний адрес у Вашей машины — вопрос к провайдеру. По указанному в сообщении выше адресу 2ip.ru Вы увидите внешний адрес своего интернет-шлюза (то есть того компьютера, через который Ваша сеть подключена к интернету — обычно это подконтролный провайдеру узел). И адрес этот вовсе не обязан быть Вашим внешним адресом, так как чаще всего целые локальные сети находятся за одним шлюзом (это технология NAT). Надеюсь, понятно описал.

Так что в любом случае Вам нужно связаться с провайдером и попросить его о выделении внешнего IP-адреса (если такогого еще не имеется)

——
Есть в мире две бесконечные вещи — это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.

Отправлено: 10 Марта, 2011 — 13:56:08

Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007
Откуда: Симферополь

Помог: 98 раз(а)

Либо как вариант воспользоваться услугой DynDNS

——
Список фильмов с описанием, блекджеком и. для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе

Отправлено: 10 Марта, 2011 — 13:59:18

Покинул форум
Сообщений всего: 64
Дата рег-ции: Нояб. 2009

Помог: 0 раз(а)

EuGen пишет:

Думаю, Ваша проблема пока что в непонимании разницы между локальными адресами и адресами в WAN.
В настройках Apache оставьте вот это:
Listen 80
Внешний IP-адрес нужен, чтобы в глобальной сети любой компьютер мог понять, куда именно отсылать запрос. Локальные адреса действуют только в пределах «Вашей сети». Обычно это адреса в диапазоне
192.168.0.0/16
10.0.0.0/8
(например, 192.168.2.5 — пример такого адреса)
Существует или нет внешний адрес у Вашей машины — вопрос к провайдеру. По указанному в сообщении выше адресу 2ip.ru Вы увидите внешний адрес своего интернет-шлюза (то есть того компьютера, через который Ваша сеть подключена к интернету — обычно это подконтролный провайдеру узел). И адрес этот вовсе не обязан быть Вашим внешним адресом, так как чаще всего целые локальные сети находятся за одним шлюзом (это технология NAT). Надеюсь, понятно описал.

Так что в любом случае Вам нужно связаться с провайдером и попросить его о выделении внешнего IP-адреса (если такогого еще не имеется)

В сети уже есть компьютер, который имеет внешний ip и к которому обращаюется, и который имеет серверные функции.

В этой же сети находится мой компьютер, с локальным адресом.

dyndns — а что это такое?

Может есть возможность сделать компьютер в моей сети таким же глобальным, как его сосед?

(Отредактировано автором: 10 Марта, 2011 — 14:03:32)

Отправлено: 10 Марта, 2011 — 14:23:08

Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007
Откуда: Berlin

Помог: 707 раз(а)

Вот этот его «сосед», судя по всему и есть Ваш интернет-шлюз, про который я Вам написал. Сделать конечно можно
Здесь вариантов несколько. На Вашем компьютере изменить порт веб-сервера, например,
Listen 8080
А на шлюзе перенаправлять все запросы для этого порта на нужный компьютер в локальной сети. Тогда по запросу http://IP[dot]вашего[dot]интернет[dot]шлюза:8080 вы попадете на этот самый локальный компьютер. Минус данного подхода более чем очевиден — невозможность развертывания таким образом нескольких веб-сайтов (так как виртуальные хосты использовать не получится)
Второй вариант — более правильный — выделить внешний адрес для нужного компьютера и настроить маршрутизацию внутри сети, к которой подключен интернет шлюз. Иными словами, маршрут для этого адреса должен проходить через этот самый шлюз, который уже и будет маршрутизировать его на нужную машину локальной сети.
И третий вариант — выделить внешний адрес и подключить локальный компьютер напрямую к сети провайдера (таким образом он будет иметь туда прямой доступ как и интернет-шлюз).
На мой взгляд, лучше всего подходит второй вариант, так как вы достигаете цели и одновременно исключаете прямой доступ к локальной сети, минуя интернет-шлюз.

——
Есть в мире две бесконечные вещи — это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.

Отправлено: 10 Марта, 2011 — 14:36:21

Покинул форум
Сообщений всего: 64
Дата рег-ции: Нояб. 2009

Помог: 0 раз(а)

EuGen пишет:

Вот этот его «сосед», судя по всему и есть Ваш интернет-шлюз, про который я Вам написал. Сделать конечно можно
Здесь вариантов несколько. На Вашем компьютере изменить порт веб-сервера, например,
Listen 8080
А на шлюзе перенаправлять все запросы для этого порта на нужный компьютер в локальной сети. Тогда по запросу http://IP[dot]вашего[dot]интернет[dot]шлюза:8080 вы попадете на этот самый локальный компьютер. Минус данного подхода более чем очевиден — невозможность развертывания таким образом нескольких веб-сайтов (так как виртуальные хосты использовать не получится)
Второй вариант — более правильный — выделить внешний адрес для нужного компьютера и настроить маршрутизацию внутри сети, к которой подключен интернет шлюз. Иными словами, маршрут для этого адреса должен проходить через этот самый шлюз, который уже и будет маршрутизировать его на нужную машину локальной сети.
И третий вариант — выделить внешний адрес и подключить локальный компьютер напрямую к сети провайдера (таким образом он будет иметь туда прямой доступ как и интернет-шлюз).
На мой взгляд, лучше всего подходит второй вариант, так как вы достигаете цели и одновременно исключаете прямой доступ к локальной сети, минуя интернет-шлюз.

Да! Второй вариант мне тоже больше всего нравится.

Что нужно для этого сделать?

Как я понял надо — позвонить провайдеру, сказать ему — выдели мне новый внешний Ip-адрес.
Настраивать маршрутизацию внутри сети я не умею к сожалению(могу научиться).
Что такое шлюз — я тоже не знаю.

Что мне сказать своему шефу? Который вряд ли поймет всей премудрости этой задумки(если и я во всем не разобрался).

Еще одна премудрость заключается в том, что доступ к сайту на соседнем компьютере осуществляется только через 1433 порт, а другие подключения как вы уже догадались ведут к вот такому сообщению.

A username and password are being requested by http://тот[dot]самый[dot]ip[dot]адрес . The site says: «DSL Router»

с формами ввода логина+пароля

(кстати шеф сказал, что лучше как-то использовать уже имеющийся выделенный ip который не помешает работе соседнего компьютера) — значит вроде подходит первый вариант?

(Отредактировано автором: 10 Марта, 2011 — 14:49:14)

Отправлено: 10 Марта, 2011 — 14:50:47

Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007
Откуда: Berlin

Помог: 707 раз(а)

Провайдер должен выделить еще один адрес. Вам нужно, чтобы адрес этот был из той же сети, что и Ваш интернет-шлюз. Напомню, интернет-шлюз — это тот компьютер Вашей сети, который подключен к интернету и имеет внешний IP адрес.
После этого Вам нужно настроить маршрутизацию на интернет-шлюзе так, чтобы он направлял запросы по этому новому выделенному IP-адресу на нужную машину в Вашей локальной сети (используя ее локальный адрес). Выглядит так:
Произвольная машина запросила адрес A.B.C.Y -> запрос прошел через интернет -> запрос пришел к Вашему провайдеру -> запрос пришел на адрес Вашего интернет-шлюза A.B.C.X -> интернет-шлюз перенаправил его на адрес P.Q.R.W
где A.B.C.Y — тот адрес, который Вам выделит провайдер,
A.B.C.X — имеющийся адрес интернет-шлюза
P.Q.R.W — локальный адрес (адрес внутри Вашей сети) целевой машины — той, где находятся Ваши сайты.
Сказанное мной выше — для 2-го варианта.

Про порт 1443 не очень понял. То есть на машине, где у Вас сайты, веб-сервер слушает на 1443 порт? Или имеется ввиду что на интернет-шлюзе открыт 1443 порт и там что-то есть? Пока не понятно.

——
Есть в мире две бесконечные вещи — это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.

Отправлено: 10 Марта, 2011 — 15:52:16

Покинул форум
Сообщений всего: 64
Дата рег-ции: Нояб. 2009

Помог: 0 раз(а)

Признаки вот такие. Есть компьютер(принадлежащий шефу и находится не в нашей сети) который испльзуя такой линк ip:1443/директория с сайтом/ входит на этот сайт.

Остальные же компьютеры в сети просто используют его локальный адрес(сайт нужен был строго для внутренних нужд).

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

А с помощью каких средств Windows-а(программных) или железных можно реализовать вышеописаные перенаправления(как вы наверное уже догадались, в сервернх технологиях мне удалось общаться только с апачом+РНР+базой данных)?

P.S. Спасибо, что уделяете мне свое время!

(Отредактировано автором: 10 Марта, 2011 — 15:54:38)

Отправлено: 10 Марта, 2011 — 16:43:50

Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009

Помог: 17 раз(а)

lraido пишет:

А с помощью каких средств Windows-а(программных) или железных можно реализовать вышеописаные перенаправления(

В качестве возможного варианта решения предполагаеой задачи, заключающейся в обеспечении доступности локального web-сервере из области внешней сети, допустимо осуществление создания туннельного соединения с внешним узлом, для которого обеспечивается возможность получения прямых сетевых соединений, и осуществления последующей интеграции сетевой области туннельного соединения и локального web-сервера на основании использования приложения PortTunnel

——
Сделать можно все что угодно — нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства — http://ihost[dot]oks71[dot]ru/

Отправлено: 10 Марта, 2011 — 17:04:22

Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007
Откуда: Berlin

Помог: 707 раз(а)

В адресе
ip:1443/директория с сайтом
ip — это внешний адрес интернет-шлюза? А попадает он по этому адресу куда? На какую-то машину в Вашей сети, или на интернет-шлюз? Если первое, то, значит, у Вас есть переадресация по порту на шлюзе, если второе — то значит просто на шлюзе на этом порту слушает некоторый веб-сервер (и он к нашему вопросу отношения не имеет, получается).
Здесь вопрос в том, какая операционная система установлена у Вас на шлюзе, чтобы настраивать там что-либо. Если Windows, то нужно включать службу «маршрутизация и удаленный доступ», насколько я помню, а так же добавлять маршрут в таблицу маршрутизации. Подробнее о ней:

Спойлер (Отобразить)

И наконец, одна из основополагающих утилит маршрутизации — команда route. С ее помощью пользователь может прописать, удалить или отредактировать все статические маршруты на используемом компьютере. Для вывода текущей таблицы маршрутизации необходимо выполнить в командной строке команду route print. В результате в виде таблицы будет выведена вся информация о текущих интерфейсах и таблица маршрутизации. Поскольку в этой статье мы рассматриваем только протокол IPv4, таблице маршрутизации для протокола IPv6 внимание уделяться не будет.

Для каждого из маршрутов, помимо назначения и шлюза, через который пакет от компьютера попадает к маршруту, в таблице маршрутизации есть такое понятие, как метрика. Метрика позволяет создать приоритет среди одинаковых маршрутов в зависимости от используемого интерфейса подключения. Например, есть VPN-подключение, которое выпускает компьютер в Интернет, и локальное подключение к сети. По умолчанию в операционной системе Windows приоритет, то есть метрика, подключения к VPN-серверу имеет меньшее значение, что подразумевает более высокий приоритет для прохождения пакета. Для VPN-подключения метрика маршрутов будет 25, а для локального соединения — 200. Соответственно если пакет не может достичь точки назначения при прохождении через VPN-канал, то он отправляется по интерфейсу, который имеет меньший приоритет (метрику).

Добавление маршрута осуществляется через команду:

route add ip mask gateway metric x if y,

где ip — адрес или сеть назначения, mask — маска подсети, gateway — шлюз, через который пакет будет идти к месту назначения, x — числовое значение метрики маршрута, y — порядковый номер интерфейса. Тут стоит обратить внимание на некоторые особенности. Шлюз gateway должен располагаться в той же подсети, что и сетевой адаптер, через который производится подключение. Если в качестве адреса назначения указывается конкретный IP-адрес, то можно не указывать маску подсети, так как она во всех случаях будет иметь вид 255.255.255.255. Отметим, что добавление ключа –p в конце строки означает, что маршрут будет прописан в качестве постоянного и останется в таблице маршрутизации даже после перезагрузки. Если интерфейс if не задан, система попытается определить наилучший интерфейс для добавляемого маршрута.

Удаление маршрута происходит через команду:

route delete ip,

где ip — адрес назначения, прописанный в таблице маршрутизации.

Модификация маршрута производится по команде:

route change ip mask gateway metric x if y,

где ip — адрес или сеть назначения, mask — маска подсети, gateway — шлюз, через который пакет будет идти к месту назначения, x — числовое значение метрики маршрута, а y — порядковый номер интерфейса. Модификация маршрута может производиться только в случае смены шлюза или/и метрики интерфейса.

С помощью команды route print 192.* будут выведены все маршруты, начинающиеся с IP-адресов 192.*.*.* Также можно вывести маршруты, относящиеся, например, к сети 192.168.192.0/24, — route print 192.168.192.*

Для полной очистки таблицы маршрутизации применяется команда route –f. Однако не следует злоупотреблять ею, поскольку в большинстве случаев после выполнения этой команды ваша сеть окажется неработоспособной.

(источник: http://www.compress.ru/article.aspx?id=19153&iid=889)

——
Есть в мире две бесконечные вещи — это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.

Отправлено: 12 Марта, 2011 — 13:15:31

Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009

Помог: 17 раз(а)

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *