Extra Systems Virtual Hoster


Введение

Предлагаемая версия хостера предназначена для работы на платформе Win32: Windows 95, 98, ME, NT, 2000, XP. Рекомендуется, однако, использование исключительно серверных платформ: Windows NT, XP, 2000 Server. Также рекомендуется, чтобы сервер, на котором работает данная программа был выделенным (то есть не использовался в качестве рабочей станции).

Назначением данной программы является обеспечение хостинга множества виртуальных веб-серверов на одной машине. Компьютер, на котором организуется такой хостинг, должен иметь постоянный IP-адрес. Это может быть глобальный адрес, выданный провайдером, либо адрес локальной сети (в последнем случае этот сервер можно будет наблюдать только в пределах вашей фирмы - например, для предварительной отладки перед публикацией сайтов в Интернет).

Данный сервер реализован в виде сервиса. Для его установки в систему необходимо запустить на исполнение файл esvh.exe с параметром командной строки INSTALL, а для устранения данного сервиса из системы - тот же файл, но с параметром командной строки UNINSTALL. Имеется также еще один параметр командной строки - APPLICATION, предназначенный для запуска (без предварительной установки) данного сервера в качестве приложения, а не сервиса. Однако, использование этого параметра не рекомендуется - запускать сервер как приложение, а не как сервис, является нарушением общепринятых правил.

Данная программа может использоваться любым лицом или организацией для любых целей, не противоречащих закону, в том числе коммерческих, без какой-либо оплаты авторам. Ни сейчас, ни когда-либо в будущем никто не имеет права требовать какой бы то ни было оплаты за использование данной программы. Допускается лишь получение платы за оказание консультаций, проведение работ по установке, настройке и сопровождению данного сервера.

При создании данного сервера авторы прилагали все возможные усилия по устранению обнаруженных ошибок, но, в то же время, полное отсутствие недоработок не гарантируется. Авторы не принимают на себя никакой ответственности за возможный ущерб для файлов или оборудования любого лица или организации, который может наступить из-за использования данного сервера. В то же время авторы данного сервера гарантируют, что программные коды данного сервера не содержат в себе никаких деструктивных или шпионских функций.


Сведения об архитектуре

Данная версия хостера Extra Systems разработана на основе тех специфических подходов к программированию интернет серверов, к которым разработчики пришли в результате многолетних усилий в данном направлении.

Основным моментом, которому уделялось внимание, является скорость, стабильность и надежность работы сервера. Разработчики пришли к заключению, что единственным способом добиться этой цели является полный отказ от динамического создания каких-либо объектов по ходу работы сервера. Таким образом, все необходимые объекты (потоки, сокеты, буферы памяти и т.п.) создаются данным сервером однократно в момент запуска и в дальнейшем используются по мере необходимости. Многомесячные испытания данной концепции в ряде тестирующих организаций подтвердили правильность такого подхода.

Количество создаваемых объектов (ресурсоемкость сервера) задается пользователем посредством редактирования файла настроек, и может меняться в широких пределах в зависимости от потребностей и аппаратных возможностей того или иного клиента.


Настройки

Настройки программы размещаются в файле esvh.ini, который находится в каталоге Windows.

При первом запуске формируется файл с настройками по умолчанию, которые в дальнейшем могут быть изменены пользователем программы. Для того, чтобы новые настройки вступили в силу, необходимо перезапустить данный сервис из сервис-менеджера операционной системы или же перезапустить саму систему (например, перезагрузив компьютер).

Файл 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 порождает новую строку из пяти полей, разделенных пробелами:

  1. Дата обращения
  2. Время обращения
  3. IP-адрес клиента
  4. Имя виртуального сервера, к которому производилось обращение
  5. Имя страницы, к которой производилось обращение


Получение статистической информации

Система сбора статистики обеспечивает детальное наблюдение за следующими параметрами работы сервера ESVH: Для перехода на страницу статистики необходимо в адресной строке браузера запросить с любого расположенного на ESVH сервера страницу /ESVH/MainServerStatus. Полный адрес, таким образом, может, например, выглядеть так:

http://myserver.com/ESVH/MainServerStatus


Загрузка программы

Программа доступна для загрузки в виде EXE-файла размером 50176 байт. Это полноценная версия, не имеющая в работе никаких ограничений. Ни загрузка программы, ни ее последующее использование не требуют никакой регистрации.

В данный момент можно получить программу версии 3.08 от 15 октября 2002 года.

С новостями версий программы можно ознакомиться на специальной странице.

С другими нашими бесплатными продуктами вы можете ознакомиться здесь.

Сайт нового поколения этого продукта находится по адресу esws.extrasystems.biz.


Extra Web Top

Made by Vendor