Как отключить ISPmanager для доменов

Материал из ISPWiki

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

Довольно часто служба поддержки сталкивается с вопросом: "Как сделать, чтобы ISPmanager открывался только по одному конкретному домену?". Некоторые современные cms используют алиас /manager для перехода в свою панель управления, ввиду этого появляется необходимость "освободить" алиас /manager для всех доменов, за исключением одного. В данной статье описано как изменить настройки веб сервера таким образом, чтобы панель открывалась по определенному адресу, к примеру https://isp.test/manager. Для других доменов алиас /manager не будет вести на панель управления ISPmanager.

Считается, что нужный домен еще не заведен в файлах конфигурации веб сервера(ов), будем прописывать все записи вручную.

Если в качестве веб-сервера используется только Apache

1. В файле конфигурации apache комментируем строку

  Include /usr/local/ispmgr/etc/ispmgr.inc

2. Создаем в файле конфигурации VirtualHost с таким содержимым:

  <VirtualHost ххх.ххх.ххх.ххх:80 >
          ServerName isp.test
          ServerAlias www.isp.test
          Include /usr/local/ispmgr/etc/ispmgr.inc
  </VirtualHost>

Точно такой же можно создать и для 443 порта.

3. Перезапускаем apache.

Если используется связка Apache + Nginx

1. В файлах /usr/local/ispmgr/etc/nginx.domain и /usr/local/ispmgr/etc/nginx.inc меняем порт с 1500 на 81 (порт на котором слушает apache) в строке

set $mgr_proxy http://ххх.ххх.ххх.ххх:1500;

2. Для нашего домена isp.test создаем новый блок server с таким содержанием в файле конфигурации nginx:

       server {
               server_name isp.test www.isp.test;
               listen ххх.ххх.ххх.ххх:80;
               listen ххх.ххх.ххх.ххх:443;
               ssl on;
               ssl_certificate /usr/local/ispmgr/etc/manager.crt;
               ssl_certificate_key /usr/local/ispmgr/etc/manager.key;
               include /usr/local/ispmgr/etc/nginx.inc;
       }

3. В файле конфигурации apache создаем VirtualHost с содержанием:

  <VirtualHost ххх.ххх.ххх.ххх:81 >
          ServerName isp.test
          ServerAlias www.isp.test
          Include /usr/local/ispmgr/etc/ispmgr.inc
  </VirtualHost>

4. Перезапускаем apache и nginx

Примечание. По 1500 порту (ihttpd) панель будет открываться на любом домене, потому что встроенный веб-сервер ihttpd работает только с панелью и все запросы передает панели. Если вы хотите отключить эту возможность, то можно "убить" процесс ihttpd.

Завершаем процесс ihttpd:

  killall ihttpd

Убираем из файла /etc/rc.local строку

  /usr/local/ispmgr/sbin/ihttpd ххх.ххх.ххх.ххх 1500

Это делается для того, чтобы ihttpd автоматически не запускался при рестарте сервера.

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