LINUX.ORG.RU
ФорумAdmin

Apache VirtualHost настройка


0

2

Настроил папку для веб фалов /home/user/domains/mysite/punlic_html
Пробросил на роутере нужный порт на локальный адрес сервера
настраиваю <VirtualHost 77.xx.xx.xx:8080>
При заходе через браузер http://77.xx.xx.xx:8080 я попадаю не в ту папка а именно /var/www/ в место /home/..../public_html
При настройки <VirtualHost *:8080>
Попадаю в нужную папку.
Обьясните почему так происходит ? Нужно же указывать конкретный внешний ip.

«httpd -S» полезно посмотреть

vel ★★★★★
()
Ответ на: комментарий от mishapk

Еще вопрос. Есть внешний IP=>Router=>ЛокальнаяСеть=>Server
Что бы открыть доступ к сайту из интернет, на роутере настраиваю NAT пробрасываю порт.
Это делать обязательно или есть дргой способ?
Интересует для web, vpn и ssh серверов.

mishapk
() автор топика

Нужно же указывать конкретный внешний ip.

Зачем? Если в VirtualHost указать конкретный IP то апач будет пытаться слушать этот IP. В твоём случае, на сколько я понимаю, этот IP не принадлежит серверу на котором запущен апач, и следовательно апач его слушать не может.
Проброс порта означает что роутер подменяет IP назначения у приходящих пакетов на IP во внутренней сети. Пакеты с адресом назначения 77.xx.xx.xx до твоего компа доходить не должны (мы ведь говорим про стандартную схему домашнего подключения с NATом?)

MrClon ★★★★★
()
Ответ на: комментарий от mishapk

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

MrClon ★★★★★
()

И вообще не надо привыкать без явной необходимости задавать в конфигах конкретные IP адреса и прочие вещи которые, в общем-то, легко могут поменяться.
Стандартная конфигурация виртуальных хостов в apache/nginx это — слушаем все IP на 80 порту и выбираем нужный виртуальный хост по домену. И это хорошо, это правильно.
IP нужно указывать если у некоторых виртуальных хостов выделенные IP, но это явно не тот случай.

MrClon ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.