Большинство Web-мастеров в качестве отладочного (и не только) Web-сервера используют сервер Apache. Однако ни для кого не секрет, что Windows-версия этого web-сервера имеет массу глюков, которые особенно «хорошо» проявляются в 9х окнах. Добавьте к этому необходимость ручного редактирования гигантского конфигурационного файла (причем для этого нужно хоть немного знать английский язык) и размер дистрибутива более 2 Мб. Неужели у вас никогда не возникало желания бросить всю эту тягомотину и подыскать себе другой, более понятный сервер?
Проюзав Apache более полутора лет, я задался вопросом: неужели не существуем альтернативы ему в домашнем (и сетевом) web-хозяйстве? После непродолжительных поисков я нашел то что искал. Имя сего творения программерских рук Small HTTP Server (автор М. Феоктистов). При весе инсталляции в 103 Кб эта малютка умеет многое, к тому же радует русским интерфейсом, возможностью администрирования через web-интерфейс, ведения логов (также доступных через браузер) и HELP’ом на чистом русском языке.
Итак, что же, собственно, представляет собой Small HTTP Server (далее SHTTPS). На сайте автора доступна версия 3.039 в русском и английском вариантах. При инсталляции вам предлагается выбрать каталог для сервера (не для html-страничек, а просто для инсталляции программы), создать ярлыки в меню «Пуск», ярлык в автозагрузке, установить сервер как службу (если у вас WinNT или 2000) и, что самое важное, ввести имя и пароль, которые в дальнейшем будут использоваться для администрирования сервера. Далее жмем Установить, секунда и сервер поселился в вашей системе. Кликаем по иконке SHTTPS, перед нами появляется заурядное серенькое окошко с какими-то надписями. Вы спросите: а где же тут обещанный удобный интерфейс для редактирования настроек? А вот где он, посмотрите в трей, рядом с часиками появилась новая иконка. Кликнув по ней правой кнопкой мыши, мы увидим меню, с помощью которого и сможем не только получить доступ к настройкам сервера, но и перезапустить его, почитать HELP, просмотреть статистику и проверить, не вышла ли в свет новая версия SHTTPS.
После клика по пункту Настройки перед нами открывается окно, в котором мы можем менять все установки сервера (и не нужно лезть в дебри текстового конфига) все эти параметры можно менять и через web-интерфейс. В верхней части окна настроек находятся 11 кнопок, позволяющих получить доступ к разным видам настроек. Первый пункт Общие, как видно из названия, позволяет изменять общие настройки, например, сворачивание окна сервера при его запуске, ведение Log-файла, разрешение удаленного администрирования (через web) и др.
За кнопкой Настройки идет кнопочка HTTP тут можно редактировать непосредственно параметры работы http-сервера, а именно: количество одновременно обрабатываемых http-запросов, TCP/IP порт для HTTP (обычно 80), web-папка по умолчанию (папка, где будут храниться ваши html-странички), имя файла по умолчанию (файла, который будет передаваться в браузер при обращении к вашему серверу), файл ошибки (файл, выдаваемый при ошибке 404 «запрашиваемый файл не найден»), CGI-идентификатор (часть URL для определения CGI, по умолчанию это \cgi-bin\, другими словами, здесь должно быль название папки с вашими CGI-скриптами), Perl (если вы используйте Perl, вы можете указать, где находится perl.exe или perlis.dll), PHP (путь к php.exe), разрешение обрабатывать SSI (Server Side Includes) в HTML-файлах (по умолчанию сервер проверяет SSI только в .shtml- и .asp-файлах), разделяемый каталог (если вы хотите, чтобы для всех CGI был один и тот же каталог запуска, укажите его здесь, в противном случае каталогом запуска будет каталог самого скрипта).
Далее пункт DNS тут настраивается работа DNS-сервера. За DNS идет Dynamic IP, где устанавливаются параметры для сервера удаленного перенаправления запросов.
SHTTPS, кроме http-, выполняет также функции proxy-сервера, настраиваемого кнопкой proxy. В настройках можно установить количество одновременно обрабатываемых запросов, TCP/IP-порт для proxy, размер кэша, каталог для хранения кэша, количество дней, в течение которых сервер будет хранить кэш, диапазон IP-адресов, с которых разрешено использовать прокси и др.
Далее идут три пункта FTP, POP3, STMP, предназначенные для настройки одноименных сервисов. Как видите, помимо http- и proxy-сервера, SHTTPS объединил в себе еще и FTP- и mail-серверы.
Затем следует пункт под загадочным названием Другое. Как оказалось, в нем затаились еще четыре опции, настраивающие интерпретаторы CGI, MIME-типы, пользователей и виртуальные хосты. Теперь о каждом в отдельности. В пункте CGI-интерпретаторы задаются расширения файлов со скриптами и программы, их обрабатывающие (дело в том, что изначально в качестве CGI-программ SHTTPS понимает только файлы с расширением .pl, для обработки другого расширения, например .cgi, необходимо указать его в этом пункте). Далее, MIME-типы. В этом пункте устанавливаются соответствующие MIME-типы для расширений (например, для .txt-файлов MIME будет text/plain). Это делается для того чтобы система знала, с каким файлом будет работать. Что бы предоставить FTP-, почтовый или администраторский доступ, вы должны добавить пользователей в меню Пользователи. Для каждого пользователя можно установить свой уровень доступа и свой корневой каталог. Виртуальные хосты здесь вы можете добавить сколько угодно имен хостов и связать с каждым из них свой каталог. Чтобы эти имена были видны только на вашей машине, достаточно добавить их в системный hosts-файл или выбрать соответствующую опцию, чтобы сервер сделал это автоматически.
Как я уже говорил, все перечисленные настройки доступны как через программный, так и через web-интерфейс, а редактирование настроек сводится к распределению галочек в соответствующих окнах и указанию путей. Кроме того, сервер поддерживает установку всех параметров как ключей из командной строки.
Как видим, Small HTTP Server поддерживает все существующие на сегодняшний день web-стандарты. Добавьте к этому простоту установки и настройки, подробную статистику о работе сервера и служб, удобное администрирование и бесплатность для жителей СНГ, и вы поймете, что Small HTTP Server это сервер именно для вас. Хочется сказать еще несколько слов по поводу технической поддержки: на все письма автор отвечает незамедлительно (в тот же день).