Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Введение в СУБД HyTech.doc
Скачиваний:
11
Добавлен:
01.03.2025
Размер:
2.67 Mб
Скачать

Установка, запуск и останов прокси-сервера

Прокси-сервер может работать как обычное консольное приложение либо как сервис.

Для работы с прокси-сервером как с сервисом предназначена команда htproxyd, которой можно передавать различные параметры:

Параметр

Назначение

-r

Запуск прокси-сервера в режиме консольного приложения

-i

Установка прокси-сервера сервисом в системе. В этом режиме программа может автоматически запускаться при загрузке системы, даже если пользователь не будет регистрироваться в системе. При выполнении этой команды программа регистрируется в реестре системы. На одной машине можно запустить только один экземпляр прокси-сервера как сервис. Как консольное приложение можно запустить несколько экземпляров прокси-сервера. Чтобы запустить прокси-сервер в режиме сервиса, его обязательно надо зарегистрировать в системе. Далее ее можно запустить из менеждера сервисов. В менеджере сервисов можно также задать тип запуска программы в режиме сервиса. При регистрации прокси-сервера устанавливается режим ручного запуска.

-t

Запуск сервиса из командной строки в случае, если он уже установлен.

Остановка прокси-сервера, работающего в режиме сервиса. Для остановки прокси-сервера, работающего в консольном режиме, необходимо ввести <Ctrl+C> или <Ctrl+Break>.

-u

Удаление регистрации прокси-сервера из системы.Если в момент выполнения этой команды прокси-сервер работает (как сервис), то произойдет его останов, и только после этого удалится регистрация прокси-сервера из системы.

Конфигурирование прокси-сервера

Прокси-сервер использует конфигурационный файл с именем htproxyd.ini, находящийся в том же каталоге, что и запускаемая программа htproxyd.exe. Конфигурационный файл является специальным текстовым файлом, содержащим пары <имя_ключа=значение>, которые используются программой во время загрузки. Пары <имя_ключа=значение> объединены в разделы. Каждый раздел имеет имя, которое помещается в начало раздела и заключается в квадратные скобки.

Раздел [htproxyd]

Ключ

Тип значения

Назначение

Значение по умолчанию

Src

Строка

Адрес, по которому удаленные клиенты будут устанавливать соединения с HTPROXYD.

:5052

Dst

Строка

Адрес HyTech SQL сервера, которому будут передаваться запросы удаленных клиентов

localhost:5555

FastMode

0 или 1

1 – Включить ускоренный режим работы

режим выключен

ListenCnt

Число

Количество одновременных запросов на установление соединения от удаленных пользователей.

10

LogFile

Строка

Имя файла для протокола обмена. Если параметр опущен, то протокол не пишется.

Отсутствует

Адрес, по которому удаленные клиенты будут устанавливать соединения с программой HTPROXYD, задается в форме:

:port

или

localhost:port

где:

port – номер порта, который будет использоваться для установления соединений с удаленными пользователями. Если адрес имеет значение localhost, то устанавливать соединения могут только те программы, которые расположены на той же машине, что и запущенная утилита HTPROXYD.

Адрес HyTech SQL сервера, которому будут передаваться запросы удаленных клиентов, задается в форме:

host:port

где:

host – доменное имя или ip-адрес машины (в форме 10.101.101.23), на которой работает HyTech SQL сервер;

port – номер порта, который используется HyTech SQL сервером для установления соединений с пользователями.

Рассмотрим пример конфигурации. Пусть в обычной конфигурации HyTech SQL сервер имеет ip-адрес 10.101.101.2 и использует порт 1000 для приема соединений от пользователей. В этом случае в.ini ARM-а (или в другом месте) прописано:

tcpip:/10.101.101.2:1000

В .ini сервера прописано:

tcpip:/:1000

Предположим, что утилита HTPROXYD будет располагаться на машине с ip-адресом 10.101.101.10 и будет использовать порт 6500 для приема соединений от удаленных пользователей. С точки зрения АРМ-а удаленного пользователя утилита HTPROXYD – это SQL-сервер на несколько человек. В .ini ARM-а удаленного пользователя прописываем ip-адрес, на котором утилита HTPROXYD принимает соединения от пользователей:

tcpip:/10.101.101.10:6500

С точки зрения HyTech SQL сервера утилита HTPROXYD — это несколько АРМ-ов, подключенных к серверу. В данной конфигурации для программы HTPROXYD надо создать конфигурационный файл htproxyd.ini следующего вида:

[htproxyd] Src=:6500 Dst=10.101.101.2:1000 LogFile=htproxyd.log

В АРМ-е удаленных пользователей (локальные АРМ-ы продолжают работать как раньше) необходимо прописать:

tcpip:/10.101.101.10:6500

вместо:

tcpip:/10.101.101.2:1000

При задании ip-адресов в командных строках и в конфигурационных файлах можно использовать доменные имена.

В процессе работы прокси-сервера создается протокол обмена. Протокол обмена представляет собой обычный текстовый файл.

В протокол обмена записываются следующие данные:

  • Объем передаваемых данных для каждого соединения;

  • Ошибки, возникающие при обмене;

  • Ошибки, возникающие при запуске программы;

  • Параметры запуска программы.