Search
Write a publication
Pull to refresh

Как настроить Apache через роутер

image
Настройка Apache за роутером не такая уж и простая штука. Хочу рассказать о трудных моментах в этом процессе.

Итак. У нас есть Apache 2.2.15, внешний IP 89.223.89.223, есть домен hubb3r.ru, есть роутер в моем случае DIR-300, но думаю не очень важно, если у кого-то будет другой. В сети провайдера роутеру присвоен IP 10.20.10.20, в нашей домашей сети у него скорее всего будет 192.168.0.1 и IP адрес нашего сервера задан, внимание, статически, например 192.168.0.100.

Приступим к настройке. Как установить Apache рассказывать не буду, в интернете об этом куча статей. Первым делом на роутере настраиваем перенаправление портов:
image

Затем заходим в Межсетевой экран и DMZ и выносим наш сервер за пределы домашней локальной сети:
image

На этом настройка роутера закончена.

Переходим к Apache. Говорим ему слушать 80 порт:

Listen 80

ServerName можно не указывать.

И самая большая заноза, не забудьте открыть порты в брандмауэре Windows (больше всего времени у меня ушло именно на это ^^). Вот уже сейчас, если правильно все сделали, все должно заработать. Проверяйте!

И как небольшое дополнение распишу про Virtualhosts.Говорим слушать также 80 порт:

NameVirtualHost *:80

и объявляем виртуальные хосты (первый виртуальный хост ссылается на первый сайт, расположенный в главной директории):

<VirtualHost *:80>
DocumentRoot «C:/Apache/htdocs»
ServerName default


<VirtualHost *:80>
DocumentRoot «C:/Apache/htdocs/raz.hubb3r.ru»
ServerName raz.hubb3r.ru
ErrorLog «logs/raz.hubb3r.ru-error.log»
CustomLog «logs/raz.hubb3r.ru-access.log» common


<VirtualHost *:80>
DocumentRoot «C:/Apache/htdocs/dva.hubb3r.ru»
ServerName dva.hubb3r.ru
ErrorLog «logs/dva.hubb3r.ru-error.log»
CustomLog «logs/dva.hubb3r.ru-access.log» common


Обратите внимание NameVirtualHost *:80 и <VirtualHost *:80> должны иметь одинаковую часть, то есть если у вас будет

NameVirtualHost 192.168.0.100

то и <VirtualHost 192.168.0.100>

И последнее в файле C:\Windows\System32\drivers\etc\hosts пропишите:

192.168.0.100 hubb3r.ru

Если изменение hosts не поможет, тогда можно поднять DNS сервер. Вроде ничего не упустил, будут вопросы пишите, постараюсь ответить.
Tags:
Hubs:
You can’t comment this publication because its author is not yet a full member of the community. You will be able to contact the author only after he or she has been invited by someone in the community. Until then, author’s username will be hidden by an alias.