Корпоративная сеть. Провайдер предоставляет статический IP. Интернет раздается по сети через Mikrotik. На одной из машин xubuntu 14.04 с веб-сервером apache2. Машина имеет статический адрес внутри сети предприятия 192.168.0.134. Если на другой машине внутри сети в адресной строке браузера ввести этот адрес, то появляется техническая страничка апача.
1) что нужно сделать, чтобы такая же страничка была доступна за пределами корпоративной сети? то есть по статическому адресу, который предоставляет провайдер. Я понимаю, что нужно на микротике открыть доступ.
2) если на веб-сервере несколько сайтов, то каким образом к ним обращаться? Всмысле если мы наберем в браузере ip адрес статический от провайдера, то попадем на один сайт, а как попасть на другой?
3) есть зарегистрированный домен .com. Как повесить на него сайты с нашего веб-сервера. Куда копать?
Комментарии
первое решилось пробросом 80 порта
3. Прописать в настройках домена айпишник.
2. Настроить апач, указать, в каких директориях какие сайты.
по умолчанию в апач есть такая директива
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
я добавил свою, чтобы можно было сайты складывать в раздел /home
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
однако если я создам директорию my_site в /var/www и зайду на нее в браузере http://localhost/my_site, то я вижу ее содержимое или сразу попадаю на страницу index из этой директории (если она там есть). Но ведь я указал, что сайты могу складывать в домашнем разделе в ~/www. Там создаю каталог my_homepage, пытаюсь зайти на него таким образом http://localhost/my_homepage, а мне выдает 404. Что я не так делаю?
Сайты в субдиректориях лучше не делать никогда - проблем потом не оберёшься. Правильнее делать по доменам или субдоменам. Соответственно, ходит на сайт надо не через локалхост, а по доменному имени. А пример настройки вот:
https://www.digitalocean.com/community/tutorials/apache-ubuntu-14-04-lts-ru
кажется разобрался.
Купил домен .com. Регистратор домена дал бесплатно свои dns. Создал виртуальный хост у себя на сервере и теперь я доступен по купленному домену. Ура!
Всем спасибо. Если что-то интересное еще будет буду отписываться
В сетевом экране пробросил порты и теперь сайт с доменом доступен из внешки. Однако внутри сети, в которой находится сервер я не могу на него зайти пока не машине не пропишу в hosts 127.0.0.1 gavno.ru.
Каким образом этот вопрос можно решить?
на 100% не скажу. помойму это проблема в роутере. надо чтоб он мог переадресовывать внешний на себя (nat loopback). или типа того. какая модель роутера?
Для этого внутри локалки надо поднять свой днс-сервер и прописать его в сетевых настройках всех компов в сети.