Встроенный HTTP сервер

Материал из ISPWiki

Перейти к: навигация, поиск

Для доступа к WEB интерфейсу и функциям API панели управления вы можете воспользоваться встроенным HTTP сервером (в дальнейшем ihttpd).

Вы можете настроить параметры запуска ihttpd через модуль Адрес панели.

Или вручную. ihttpd имеет следующие параметры запуска:

ihttpd -k | [[-f] [-r] [-d] [-n <name>] <LISTEN ADDR> [PORT]]

-k
завершить работу ihttpd. Из файла var/ihttpd.pid будет прочитан id процесса и ему будет отправлен сигнал зачершения работы. Если ihttpd не завершит работу в течении 10 секунд, будет отправлен сигнал KILL. Таким образом по завершении данной команды мы гарантируем, что ihttpd прекратит работу.
-r
перенаправлять все HTTP заросы на соответствующий HTTPS URL. Т.к. ihttpd обрабатывает HTTP и HTTPS запросы на одном порту, то в URL будет заменен лишь тип протокола с HTTP на HTTPS. Отсутсвие этого параметра не говорит о том, что панель ответит вам по HTTP, так как в самой панели есть еще одна проверка. Подробнее смотрите Файл конфигурации ISPmanager AllowHTTP.
-f
завершить работу ihttpd, если он уже запущен, прежде, чем запускать новый
-d
режим отладки. ihttpd не отвызывается от консоли.
LISTEN ADDR
Адрес, на котором будут приниматься входящие соединения. Вы можете использовать 0.0.0.0, чтобы принимать соединения на всех доступных адресах.
PORT
номер TCP порта, на котором будут приниматься входящие соединения. По умолчанию - 1500.
-n <name>
Для работы по протоколу HTTPS используются сертификат и ключ находящиеся в файлах etc/<name>.crt и etc/<name>.key. Если этих файлов нет, автоматически будет создан самоподписанный серификат. Вы можете использовать свой собственый сертификат - просто замените эти файлы своими. Если вы хотите использовать цепочку сертификатов вы можете записать сертификаты цепочки в файл etc/<name>.crt после основного сертификата. Если этот параметр не указан используются файлы etc/manager.crt и etc/manager.key

Кроме того, вы можете использовать сигнал HUP для перезапуска ihttpd. Например командой: killall -HUP ihttpd

Была ли эта информация полезной? Да | Нет
Личные инструменты