ispmanager 6 lite, pro, host

Доступ к панели по домену

Настройка ihttpd

После настройки веб-интерфейс панели будет доступен по домену и недоступен по IP-адресу.

Этот способ подходит если на сервере не планируется размещать сайты и запускать веб-приложения (Roundcube, phpMyAdmin, phpPgAdmin, Softaculous).

  1. Выпустите SSL-сертификат для панели. В качестве домена укажите тот, который будет использоваться для доступа к панели.
  2. В конфигурационном файле /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 домен
            }

    Подробнее

  3. Подключитесь к серверу с панелью по SSH и перезапустите сервер:
    systemctl restart ihttpd

Настройка обратного прокси-сервера

После настройки веб-интерфейс панели будет доступен по домену и по IP-адресу.

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

Nginx

Для Nginx доступна настройка панели по домену в форме создания сайта — опция Доступ в ispmanager по имени сайта.

Apache

Если используется Apache + Nginx, настройте доступ к панели по домену в форме создания сайта — опция Доступ в ispmanager по имени сайта.

Если на сервере с панелью используется только Apache — воспользуйтесь инструкцией ниже.

  1. Подключитесь к серверу с панелью по SSH.
  2. Убедитесь, что на сервере включены расширения mod_proxy и mod_proxy_http.
    Подробнее

  3. В конфигурационном файле панели /usr/local/mgr5/etc/ispmgr.conf скопируйте значение параметра ForwardedSecret. Если этого параметра нет или вы хотите его изменить, укажите свое значение и скопируйте его. Например:
    ForwardedSecret ключ12345
    Подробнее

     

  4. Если на предыдущем шаге вы указали новый параметр ForwardedSecret, сохраните изменения и перезапустите панель через консоль:
    /usr/local/mgr5/sbin/mgrctl -m ispmgr exit
  5. Откройте раздел Сайты в веб-интерфейсе панели и выберите нужный сайт.
  6. Перейдите в Файлы конфигурации и замените конфигурацию Apache на приведенную ниже:
    <VirtualHost 10.10.10.10:80>
        ServerName домен
        RewriteEngine on
        RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L]
    </VirtualHost>
    <VirtualHost 10.10.10.10:443>
        ServerName домен
        SSLEngine on
        SSLCertificateFile "/var/www/httpd-cert/имя_пользователя/сертификат.crt"
        SSLCertificateKeyFile "/var/www/httpd-cert/имя_пользователя/сертификат.key"
        SSLProxyEngine on
        SSLProxyVerify none
        SSLProxyCheckPeerCN off
        SSLProxyCheckPeerName off
        ProxyRequests Off
        ProxyPreserveHost On
        ProxyVia full
        RequestHeader set X-Forwarded-Secret ключ12345
        <proxy *>
            Order deny,allow
            Allow from all
        </proxy>
        ProxyPass / https://10.10.10.10:1500/
        ProxyPassReverse / https://10.10.10.10:1500/
    </VirtualHost>
    Подробнее
  7. Перезапустите сервер.
    Команда для Debian-подобных ОС:
    systemctl restart apache2
    Команда для RH-подобных ОС:
    systemctl restart httpd

OpenLiteSpeed

  1. Подключитесь к серверу с панелью по SSH.
  2. В конфигурационном файле панели /usr/local/mgr5/etc/ispmgr.conf скопируйте значение параметра ForwardedSecret. Если этого параметра нет или вы хотите его изменить, укажите свое значение и скопируйте его. Например:
    ForwardedSecret ключ12345
    Подробнее
  3. Если на предыдущем шаге вы указали новый параметр ForwardedSecret, сохраните изменения и перезапустите панель через консоль:
    /usr/local/mgr5/sbin/mgrctl -m ispmgr exit
  4. Откройте раздел Сайты в веб-интерфейсе панели и выберите нужный сайт.
  5. Перейдите в Файлы конфигурации и замените конфигурацию 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
        }
    }
    Подробнее
  6. В файле конфигурации /usr/local/mgr5/etc/ihttpd.conf удалите строку со значением "redirect".
  7. Перезагрузите сервер:
    systemctl restart ihttpd