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

Главные вкладки

Аватар пользователя xSPiRiTx xSPiRiTx 26 марта 2017 в 21:30

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

Комментарии

Аватар пользователя xSPiRiTx xSPiRiTx 27 марта 2017 в 9:24

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

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

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

<Directory /home/spirit/www>
        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. Что я не так делаю?

Аватар пользователя gun_dose gun_dose 27 марта 2017 в 10:01

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

Аватар пользователя xSPiRiTx xSPiRiTx 27 марта 2017 в 12:49

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

Аватар пользователя xSPiRiTx xSPiRiTx 2 мая 2017 в 17:49

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

Аватар пользователя chei1ahJoh8K chei1ahJoh8K 6 мая 2017 в 1:14

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

Аватар пользователя gun_dose gun_dose 6 мая 2017 в 7:27

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