Перейти к содержимому

Как настроить 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

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

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

  • Сайт
  • Об Ubuntu
  • Скачать Ubuntu
  • Семейство Ubuntu
  • Новости
  • Форум
  • Помощь
  • Правила
  • Документация
  • Пользовательская документация
  • Официальная документация
  • Семейство Ubuntu
  • Материалы для загрузки
  • Совместимость с оборудованием
  • RSS лента
  • Сообщество
  • Наши проекты
  • Местные сообщества
  • Перевод Ubuntu
  • Тестирование
  • RSS лента

© 2012 Ubuntu-ru — Русскоязычное сообщество Ubuntu Linux.
© 2012 Canonical Ltd. Ubuntu и Canonical являются зарегистрированными торговыми знаками Canonical Ltd.

Как сделать доступ из вне к 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?

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

lik173

lik173 @lik173 Автор вопроса
Алексей Уколов, открыл переадресацию портов в роутере. подключаюсь на ip роутера (походу)
Решения вопроса 2

Для того чтобы работало по внешнему IP из локальной сети, надо настроить на роутере обратный NAT. Если он это умеет.

Ответ написан более года назад
Нравится 1 13 комментариев

lik173

lik173 @lik173 Автор вопроса
Как это сделать?
lik173, роутер какой?

lik173

lik173 @lik173 Автор вопроса
Drno, ZXHN H298A как я выяснил это ZTE. Ростелеком выдал

lik173

lik173 @lik173 Автор вопроса
Drno, ну я накрутил и теперь на телефоне тоже работает, но из мобильного интернета нет
lik173, так а белый IP у Вас есть? чтоб извне подключаться?

lik173

lik173 @lik173 Автор вопроса
Drno, проверил мой ip 109.*.*.* это вроде не серый

lik173, ну естесвенно он на сайтах проверки покажет белый, Вы же как то выходите в инет, провадер выводит Вас через NAT
уточните этот момент. 99% что у Вас серый IP

lik173

lik173 @lik173 Автор вопроса
Drno, ну я смотрел через 2ip.ru 109 это вроде не серый

lik173, естественно Вы увидите «белый» IP, провайдер же Вас как то выводил в интернет.
Но через этот IP выходят сотни людей, он не конкретно к Вам относится. Вы знаете что такое NAT? )

lik173

lik173 @lik173 Автор вопроса

Drno, да. То что между интернетом и компами.Вроде

Надо будет спросить у поставщика детали

lik173, у провайдера интернета это надо спрашивать

lik173

lik173 @lik173 Автор вопроса
Drno, вчера вечером включил DMZ и всё заработало
lik173, там DMZ Ненужен, по сути надо для веб только 2 порта. 80 и 443
Алексей Уколов @alexey-m-ukolov

открыл переадресацию портов в роутере. подключаюсь на ip роутера

Если вы сделали переадресацию порта 80 (или 443), то, скорее всего, роутер её игнорирует, потому что иначе перестанет работать его интерфейс.
Пробросьте на роутере какой-то другой порт (например, 8080) на порт 80 (или 443) вашего сервера — это должно сработать.

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

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

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

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