Настройка адреса панели управления
Программные продукты ISPsystem 5-го поколения работают через встроенный веб-сервер — ihttpd. Подробнее о настройке веб-сервера см. Настройка встроенного веб-сервера (ihttpd).
Веб-сервер ihttpd не имеет понятия "виртуальный сервер", что значит что он не может различать запросы по полю "Host" заголовка запроса. Все полученные запросы ihttpd передаёт ядру программного продукта.
Из-за этого панель управления доступна по любому домену, который разрешается в IP-адрес, который слушает ihttpd.
Например, на сервере ihttpd прослушивает адрес 10.10.10.10 и порт 1500. Если направить домен domain.com в DNS на 10.10.10.10, то по адресу https://domain.com:1500/ будет открываться панель управления.
Nginx
При необходимости можно настроить, так чтобы панель управления работала через связку Nginx + ihttpd.
Для этого в файл конфигурации Nginx добавляем server:
Если вы настраиваете панель BILLmanager и используете интерфейс BILLmanager 6, то следует добавить ещё одну секцию:
В файл конфигурации COREmanager и в файл конфигурации панели управления следует добавить директиву ForwardedSecret.
Например:
Обратите внимание!
Секретная фраза, указанная в файле конфигурации nginx — директива proxy_set_header X-Forwarded-Secret, должна совпадать с фразой, указанной в файлах конфигурации панелей управления — директива ForwardedSecret.
После выполнения изменений перезапустите Nginx и панель управления:
SPDY
Если вы используете SDPY протокол, то для корректной работы добавьте директивы:
Apache
Вы можете настроить работу панели управления через веб-сервер Apache с проксированием на ihttpd.
В Apache должны быть подключены модули:
- proxy_module;
- proxy_connect_module;
- proxy_http_module.
В файле конфигурации Apache создайте VirtualHost:
Чтобы применить конфигурацию Apache:
Добавьте в файлы конфигурации COREmanager и панели управления директиву ForwardedSecret.
Например:
Значение ForwardedSecret в файлах конфигурации панели и COREmanager должно совпадать со значением, указанным в директиве RequestHeader set X-Forwarded-Secret в файле конфигурации Apache.
После изменений в файлах конфигурации COREmanager и панели управления, перезапустите панель командой:
Для правильной работы с SSL-сертификатом панели пропишите в конфигурационном файле /usr/local/mgr5/etc/ihttpd.conf информацию о сертификате: