Итак, вы загорелись идеей создать собственный веб-сервер, и не где-нибудь а у себя дома..
Нет ничего проще, ниже пойдет речь о том как под Windows поднять свой сервер..
Для людей, которые впервые с этим сталкиваются, проведем небольшой ликбез:
1. Web Сервер, Http Сервер -- это набор программ и модулей, которые позволяют просматривать html-страницы, запускать cgi-скрипты, скачивать файлы с сервера через протокол Http..
Суть происходящего следующая: ваш браузер (IE, FF, Opera, Chrome, Safari или др.) послылает Http запрос серверу, сервер его обрабатывает и дает ответ, браузер принимает ответ, обрабатывает и выдает на экран..
Честно говоря, Web более широкое понятие чем Http, и включает также протоколы для работы с почтой SMTP, IMAP, POP3, работы с файловыми серверами FTP, с защищенной передачи данных SSL, защищенного доступа к системе SSH и многие другие..
2. Host, хост -- термин неоднозначный, но часто под ним понимается то место, где размещаются, хранятся сайты или просто файлы.. веб-сервер подразумевает обработку данных и доступ к ним, а хост -- хранение и размещение..
3. Domain, домен -- символьное имя сайта, состоящее из нескольких (разделенных точкой) уровней, например: darkslave.net -- доменное имя 2-го уровня, darkslave -- 2-ой уровень, net -- 1-ый уровень.. Каждый следующий уровень доменного имени вложен в предыдущий, за эту вложенность имен отвечают специальные DNS сервисы..
Например, введя good.darkslave.net, браузер пошлет запрос DNS сервису web-сервера, на котором хостится darkslave.net: существует ли поддомен good.. если такой поддомен существует, сервис ответит как к нему обратится..
Каждому домену в соответствие приводится ip-адрес хоста, к которому привязан этот домен.. ip-адрес определяет лишь хост, но не сам домен (сайт), т.к. на одном хосте может находиться несколько доменов (сайтов)..
Итак, переходим непосредственно к установке веб-сервера..
1. Скачиваем джентельментский набор Denwer, который представляет из себя универсальную сборку из Apache и его расширений, PHP со всевозможными модулями, Perl, MySQL и нескольких утилит..
2. Устанавливаем денвер: указываем директорию для установки, указываем метод создания виртуального диска (по запуску системы или по требованию)..
3. Создаем новый виртуальный хост: открываем файл настроек /usr/local/apache/conf/httpd.conf (путь указан от корня созданного вирт.диска) и прописываем следующие настройки
Listen ВАШ-IP:80
NameVirtualHost ВАШ-IP:80
<VirtualHost ВАШ-IP:80>
DocumentRoot "Z:/home/localhost/www"
</VirtualHost>
где ВАШ-IP -- это ip-адрес вашей сетевой карты, Z:/ -- буква создаваемого виртуального диска (по умолчанию она Z:/, но может и отличаться)..
4. Теперь запускаем Apache и проверяем в браузере доступ к нашему хосту, прописав в строке адреса путь http://ВАШ-IP/.. если у вас установлен фаервол, то нужно создать правило, разрешающее входящие и исходящие интернет-соединения для приложения /usr/local/apache/bin/httpd.exe..
Вроде бы веб-сервер создан, что еще?
1. Если выход в интернет у вас осуществляется через роутер, то следует определить port forwarding, т.е. пересылку Tcp пакетов с 80 порта роутера на 80 порт вашего компьютера, т.е.
IP-роутера:80 --> ВАШ-IP:80
в таком случае из внешней сети ваш хост будет доступен через http://IP-роутера/..
* Для роутеров DLink форвардинг назначается во вкладке Advanced панели администрирования роутера, где указываем публичный порт 80, приватный порт тоже 80, и указываем ip-адрес нашего компьютера..
2. Если ваш провайдер динамически назначает ip-адреса, а хочется, чтобы был постоянный доступ к веб-серверу, то есть несколько решений:
а) купить у провайдера постоянный ip-адрес, ваш веб-сервер в таком случае будет доступен только через ip-адрес;
б) купить постоянный ip-адрес, зарегистрировать домен и привязать его к своему ip-адресу, тогда ваш веб-сервер будет доступен как через доменное имя, так и непосредственно через ip-адрес;
в) зарегистрировать домен в одном из динамических DNS сервисах, например: dyndns.org, no-ip.com, opendns.com, dlinkddns.com), где в настройках указать свой ip-адрес.. после этого ваш веб-сервер будет доступен через зарегистрированное доменное имя..
при изменении ip-адреса достаточно будет изменить его и в настройках сервиса.. большинство роутеров поддерживает сервисы DDNS, достаточно указать в настройках доступ к такому сервису и роутер будет автоматически обновлять ip-адрес при его изменении..
* Для роутеров DLink DDNS назначается во вкладке Maintenance » DDNS Settings панели администрирования роутера, где в соответствующих полях указываем доступ к сервису..