Доступ к ispmanager по домену
Настройка обратного прокси-сервера
После настройки веб-интерфейс панели будет доступен и по домену, и по IP-адресу.
Этот способ рекомендуется, если на сервере планируется размещать сайты.
Для Nginx настройка доступна в форме создания сайта — опция Доступ в ispmanager по имени сайта.
После настройки сайта:
- Авторизуйтесь в ispmanager под учетной записью уровня администратор или выше.
- Перейдите в раздел Настройки веб-сервера.
- Установите Настройки проксирования запросов в ispmanager:
Максимальный размер тела запроса — лимит на размер одного запроса для сайтов с проксированием в панель. Разрешена параллельная загрузка запросов, но чем их больше, тем ниже скорость загрузки. Лимит не влияет на скачивание файлов. Действует на пользователей с включенной опцией Может использовать SSL. Значение по умолчанию: 128 Мб
ПодробнееДля лимита используется параметр
client_max_body_sizeв конфигурационном файле:/etc/nginx/modules-includes/nginx_proxy/nginx_proxy_ssl.conf.Конфигурационный файл пересоздается при изменении параметра или сайта с включенным проксированием.
- Сохраните изменения.
Для Apache и связки Apache + Nginx настройка доступна в форме создания сайта — опция Доступ в ispmanager по имени сайта.
Для LiteSpeed настройка доступна в форме создания сайта — опция Доступ в ispmanager по имени сайта.
- Выпустите SSL-сертификат для сайта или установите существующий.
- Подключитесь к серверу с панелью по SSH.
В конфигурационном файле панели
/usr/local/mgr5/etc/ispmgr.confскопируйте значение параметра ForwardedSecret. Если этого параметра нет или вы хотите его изменить, укажите свое значение и скопируйте его. Например:ForwardedSecret ключ12345ПодробнееForwardedSecret — ключ, обеспечивающий доверие ihttpd к запросам от прокси-сервера и записывающий реальный IP-адрес клиента в логах. Этот ключ необходим для защиты от подмены IP-адреса клиента.
Если на предыдущем шаге вы указали новый параметр ForwardedSecret, сохраните изменения и перезапустите панель через консоль:
/usr/local/mgr5/sbin/mgrctl -m ispmgr exit- Откройте раздел Сайты в веб-интерфейсе панели и выберите нужный сайт.
Перейдите в Файлы конфигурации и замените конфигурацию OpenLiteSpeed на приведенную ниже:
virtualHost ДОМЕН { vhDomain ДОМЕН vhRoot /var/www/ИМЯ_ПОЛЬЗОВАТЕЛЯ/data docRoot /var/www/ИМЯ_ПОЛЬЗОВАТЕЛЯ/data/www/ДОМЕН rewrite { enable 1 rules <<<END_rules RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] END_rules } } virtualHost домен-ssl { vhDomain домен vhRoot /var/www/ИМЯ_ПОЛЬЗОВАТЕЛЯ/data docRoot /var/www/ИМЯ_ПОЛЬЗОВАТЕЛЯ/data/www/ДОМЕН vhssl { keyFile /var/www/httpd-cert/ИМЯ_ПОЛЬЗОВАТЕЛЯ/СЕРТИФИКАТ.key certFile /var/www/httpd-cert/ИМЯ_ПОЛЬЗОВАТЕЛЯ/СЕРТИФИКАТ.crt } extprocessor ispmgr { type proxy address 10.10.10.10:1500 } context / { type proxy handler ispmgr extraHeaders <<<END_extraHeaders RequestHeader set X-Forwarded-Secret КЛЮЧ12345 END_extraHeaders } }Подробнее- 10.10.10.10 — IP-адрес вашего сервера
- ДОМЕН — домен, по которому будет доступна панель после настройки
- ИМЯ_ПОЛЬЗОВАТЕЛЯ — имя пользователя, которому принадлежит сайт
- СЕРТИФИКАТ — название SSL-сертификата для сайта
- КЛЮЧ12345 — установленный ForwardedSecret
- В файле конфигурации
/usr/local/mgr5/etc/ihttpd.confудалите строку со значением «redirect». Перезагрузите веб-сервер через консоль:
systemctl restart ihttpd
Настройка ihttpd
После настройки веб-интерфейс панели будет доступен по домену и недоступен по IP-адресу.
Этот способ рекомендуется, если на сервере не планируется размещать сайты и запускать веб-приложения (Roundcube, phpMyAdmin, phpPgAdmin, Softaculous).
- Выпустите SSL-сертификат для панели. В качестве домена укажите тот, который будет использоваться для доступа к панели.
В конфигурационном файле
/usr/local/mgr5/etc/ihttpd.confизмените порты веб-сервера на 80 и 443:listen { ip 10.10.10.10 port 443 } listen { ip 10.10.10.10 port 80 redirect } sni { domain_cert etc/manager.crt domain_key etc/manager.key domains домен }Подробнее- 10.10.10.10 — IP-адрес вашего сервера
- Домен — домен, по которому будет доступна панель после настройки
Подключитесь к серверу с панелью по SSH и перезапустите ihttpd через консоль:
systemctl restart ihttpd