История изменений
Исправление samson, (текущая версия) :
Для начала надо настроить сеть, чтобы запросы до вашего веб сервера из интернета доходили. Для этого:
- Если сервер подключен к интернету напрямую - шнурок с инетом, который идет к вам от провайдера воткнут в него (а не в роутер). То надо настроить соединение с провайдером. Скорее всего для РТ это будет PPPoE соединение. После настройки появится интерфейс ppp0, которому будет присвоем автоматически ваш статический IP. В этом случае надо серьезнее отнестись к настройке вашего сервера в плане безопасности, т.к. он будет «светиться» со всеми его открытыми портами в интернет. Надо настроить фаеровол (iptables) - закрыть все и открыть только то что необходимо.
- Если сервер находится за роутером (модемом ростелеком), то на сервере на интерфейсе eth0 (1,2,..) будет адрес выданный DHCP модема (что то вроде 192.168.1.XX/24). В этом случае на сервере менять ничего не надо. Надо настроить роутер: (1) В настройках DHCPD роутера надо прописать адрес вашего сервера статическим (что бы XX не сменилось на YY). (2) И самое главное «пробросить нужные порты» на ваш сервер - сделать destination nat. После чего, при обращение из интернета к youRouterStaticIP:80 запрос перешлется на youServerIP:80. Для начала будет достаточно пробросить только 80ый порт. Такая конфигурация более безопасна, т.к. в интернет «светится» только роутер, а он как правило «из коробки» имеет хоть какую то защиту.
В обоих случаях создайте нормальные пароли и на роутере и на сервере.
Далее надо настроить ваш веб сервер. Надо настроить virtualhost-ы. Это значит, что конгда приден http-get запрос http://site1.com веб сервер для этого будет иметь определенную конфигурацию и обратиться например в /var/www/site1/index.html, а когда придет запрос http://site2.com обратиться например в /var/www/site2/index.php. По этому поводу можно найти множество манулаов спросив у гугла «apache virtualhost настройка».
Далее надо настроить ns зоны ваших доменов site1.com и site2.com - это делается у провайдера (называется как то вроде dns хостинг), многие регистраторы предоставляют этот сервис бесплатно. Если нет то есть куча бесплатных сервисов. Например, есть у яндекса (pdd.yandex.ru).
И после этого все будет работать. Как то так.
ps: естественно, описал только суть вопроса.
pps: у reg.ru кажется dns хостинг был платным, если я ничего не путаю. Поэтому проще всего привязать домен к яндексу, например а в настройках домена прописать ns сервера ns1.yandex.net. и ns2.yandex.net.
Исходная версия samson, :
Для начала надо настроить сеть, чтобы запросы до вашего веб сервера из интернета доходили. Для этого:
- Если сервер подключен к интернету напрямую - шнурок с инетом, который идет к вам от провайдера воткнут в него (а не в роутер). То надо настроить соединение с провайдером. Скорее всего для РТ это будет PPPoE соединение. После настройки появится интерфейс ppp0, которому будет присвоем автоматически ваш статический IP. В этом случае надо серьезнее отнестись к настройке вашего сервера в плане безопасности, т.к. он будет «светиться» со всеми его открытыми портами в интернет. Надо настроить фаеровол (iptables) - закрыть все и открыть только то что необходимо.
- Если сервер находится за роутером (модемом ростелеком), то на сервере на интерфейсе eth0 (1,2,..) будет адрес выданный DHCP модема (что то вроде 192.168.1.XX/24). В этом случае на сервере менять ничего не надо. Надо настроить роутер: (1) В настройках DHCPD роутера надо прописать адрес вашего сервера статическим (что бы XX не сменилось на YY). (2) И самое главное «пробросить нужные порты» на ваш сервер - сделать destination nat. После чего, при обращение из интернета к youRouterStaticIP:80 запрос перешлется на youServerIP:80. Для начала будет достаточно пробросить только 80ый порт. Такая конфигурация более безопасна, т.к. в интернет «светится» только роутер, а он как правило «из коробки» имеет хоть какую то защиту.
В обоих случаях создайте нормальные пароли и на роутере и на сервере.
Далее надо настроить ваш веб сервер. Надо настроить virtualhost-ы. Это значит, что конгда приден http-get запрос http://site1.com веб сервер для этого будет иметь определенную конфигурацию и обратиться например в /var/www/site1/index.html, а когда придет запрос http://site2.com обратиться например в /var/www/site2/index.php. По этому поводу можно найти множество манулаов спросив у гугла «apache virtualhost настройка».
Далее надо настроить ns зоны ваших доменов site1.com и site2.com - это делается у провайдера (называется как то вроде dns хостинг), многие регистраторы предоставляют этот сервис бесплатно. Если нет то есть куча бесплатных сервисов. Например, есть у яндекса (pdd.yandex.ru).
И после этого все будет работать. Как то так.
ps: естественно, описал только суть вопроса.