Назначением данной программы является обеспечение хостинга множества виртуальных веб-серверов на одной машине. Компьютер, на котором организуется такой хостинг, должен иметь постоянный IP-адрес. Это может быть глобальный адрес, выданный провайдером, либо адрес локальной сети (в последнем случае этот сервер можно будет наблюдать только в пределах вашей фирмы - например, для предварительной отладки перед публикацией сайтов в Интернет).
Данный сервер реализован в виде сервиса. Для его установки в систему необходимо запустить на исполнение файл esvh.exe с параметром командной строки INSTALL, а для устранения данного сервиса из системы - тот же файл, но с параметром командной строки UNINSTALL. Имеется также еще один параметр командной строки - APPLICATION, предназначенный для запуска (без предварительной установки) данного сервера в качестве приложения, а не сервиса. Однако, использование этого параметра не рекомендуется - запускать сервер как приложение, а не как сервис, является нарушением общепринятых правил.
Данная программа может использоваться любым лицом или организацией для любых целей, не противоречащих закону, в том числе коммерческих, без какой-либо оплаты авторам. Ни сейчас, ни когда-либо в будущем никто не имеет права требовать какой бы то ни было оплаты за использование данной программы. Допускается лишь получение платы за оказание консультаций, проведение работ по установке, настройке и сопровождению данного сервера.
При создании данного сервера авторы прилагали все возможные усилия по устранению обнаруженных ошибок, но, в то же время, полное отсутствие недоработок не гарантируется. Авторы не принимают на себя никакой ответственности за возможный ущерб для файлов или оборудования любого лица или организации, который может наступить из-за использования данного сервера. В то же время авторы данного сервера гарантируют, что программные коды данного сервера не содержат в себе никаких деструктивных или шпионских функций.
Основным моментом, которому уделялось внимание, является скорость, стабильность и надежность работы сервера. Разработчики пришли к заключению, что единственным способом добиться этой цели является полный отказ от динамического создания каких-либо объектов по ходу работы сервера. Таким образом, все необходимые объекты (потоки, сокеты, буферы памяти и т.п.) создаются данным сервером однократно в момент запуска и в дальнейшем используются по мере необходимости. Многомесячные испытания данной концепции в ряде тестирующих организаций подтвердили правильность такого подхода.
Количество создаваемых объектов (ресурсоемкость сервера) задается пользователем посредством редактирования файла настроек, и может меняться в широких пределах в зависимости от потребностей и аппаратных возможностей того или иного клиента.
При первом запуске формируется файл с настройками по умолчанию, которые в дальнейшем могут быть изменены пользователем программы. Для того, чтобы новые настройки вступили в силу, необходимо перезапустить данный сервис из сервис-менеджера операционной системы или же перезапустить саму систему (например, перезагрузив компьютер).
Файл esvh.ini содержит следующие секции:
[Server]
Параметр | Описание |
---|---|
Idle Thread Time | Время холостого хода рабочих потоков (эта величина задает скорость отклика сервера на поступающие запросы, однако не следует делать ее слишком малой, так как это перегрузит процессор) |
Port | Номер рабочего порта сервера, на котором он будет принимать внешние запросы (обычно - 80) |
Threads | Количество рабочих потоков сервера (зависит от интенсивности использования данной копии ESVH) |
Auto Update | Этот параметр определяет возможность автоматического обновления сервером своей конфигурации: если он равен 1, то сервер ESVH будет на первой минуте каждого часа перечитывать содержимое файла, указанного в параметре List File и если размер этого файла изменился, то конфигурация сервера ESVH будет соответствующим образом перестраиваться. Если данный параметр равен 0 (значение по умолчанию), то List File прочитывается однократно в момент старта сервера, и при внесении в него каких-либо изменений необходимо вручную перезапускать сервис ESVH. |
List File | Полное имя (включающее имя диска и каталог) файла, содержащего список виртуальных серверов, подлежащих обслуживанию. Описание структуры этого файла дано на отдельной странице. |
[Users]
Параметр | Описание |
---|---|
Enable | Разрешение (1) или запрет (0) учета подключенных клиентов; если этот параметр равен нулю, значения остальных параметров этой секции безразличны (не используются) |
Count | Размер таблицы для учета клиентов (максимальное количество хостов, которые могут одновременно работать с данной копией ESVH) |
Time | Время в секундах, в течение которого сервер сохраняет информацию о клиенте в своей рабочей таблице при отсутствии обращений со стороны этого клиента |
Timer | Время в секундах, задающее период, с которым производится очистка внутренней таблицы клиентов сервера от устаревших записей |
[Memory Pool]
Параметр | Описание |
---|---|
Page Count | Количество страниц памяти, используемых сервером для своих внутренних нужд |
Page Size | Размер в байтах одной страницы памяти, используемой сервером для своих внутренних нужд |
[Security]
Параметр | Описание |
---|---|
Enable | Разрешение (1) или запрет (0) работы сервера в защищенном режиме. Если этот параметр равен 1, то файл настроек сервера должен содержать описание хостов (команда AH), с которых возможен просмотр статистики сервера. |
[Wait Socket]
Параметр | Описание |
---|---|
Write | Допустимый таймаут в секундах записи в сокет |
Read | Допустимый таймаут в секундах чтения из сокета |
[Access Log]
Параметр | Описание |
---|---|
Enable | Разрешение (1) или запрет (0) записи обращений клиентов в файл; если этот параметр равен нулю, значения остальных параметров этой секции безразличны (не используются) |
File Name | Полное имя (включающее имя диска и каталог) файла, в который должна вестись запись обращения клиентов. |
Запись обращений клиентов в файл ведется построчно: каждое обращение клиента к серверу ESVH порождает новую строку из пяти полей, разделенных пробелами:
http://myserver.com/ESVH/MainServerStatus
В данный момент можно получить программу версии 3.08 от 15 октября 2002 года.
С новостями версий программы можно ознакомиться на специальной странице.
Для обмена мнениями и выяснения вопросов, касающихся этой программы приглашаем вас на сервер news.arbat.name. Для обсуждения данного продукта там создана группа новостей extrasystems.public.esvh.
С другими нашими бесплатными продуктами вы можете ознакомиться здесь.
Сайт нового поколения этого продукта находится по адресу esws.extrasystems.biz.
Made by Vendor