ispmanager запуск встроенного ihttpd

Уже сталкивался с таким вопросом, как работа ispmanager только при запущенном апаче (apache2 в Debian или httpd в Centos). Т.е. апач запущен — ispmanager работает, не запущен — соответственно и ispmanager нет. Это говорит что внутренний вебсервер (ihttpd) ispmanager не используется.
Так же блокируется возможность установки nginx'а фронтендом к apache из панели, т.к. ispmanager не позволяет сменить порт апача.
Запустим его и включим nginx!!!

1. Сначала запустим установку nginx из ispmanager, чтобы создались необходимые стандартные конфиги.
Идем в Настройки сервера -> Возможности -> курсор на nginx [engine x] — HTTP и прокси-сервер -> справа вверху Установить -> выбираем версию -> OK.
Через пару минут окно браузера обновится. В списке появится установленная версия (например nginx-0.7.67-3+squeeze3 т.к. исправлял на Debian'е), но лампочка осталась синим цветом — значит сервис не запустился (можно конечно попробовать нажать кнопку Вкл, но вряд ли это даст результат).

2. С помощью WinSCP заходим на сервер. Открываем /usr/local/ispmgr/etc/nginx.domain. Если пустой то вставляем код:

server {
listen IP_адрес_сервера:443;
server_name IP_адрес_сервера;
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;
location / {
proxy_pass $mgr_proxy;
proxy_redirect $mgr_proxy /;
proxy_set_header Host $host:$server_port;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Secret /RvJfzPayFahWMdBdxow2SBw;
chunked_transfer_encoding off;
}
location ~* ^/(webstat|awstats|webmail|myadmin|pgadmin)/ {
proxy_pass http://IP_адрес_сервера:81;
proxy_redirect http://IP_адрес_сервера:81/ /;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Secret /RvJfzPayFahWMdBdxow2SBw;
}
}

и прописываем ip своего сервера, либо если не пустой, то проверяем корректность. Сохраняем.

Открываем /usr/local/ispmgr/etc/nginx.inc. Если пустой, вставляем:

set $mgr_proxy "http://IP_адрес_сервера:1500";
location ^~ /manimg/ {
alias /usr/local/ispmgr/skins/;
}
location ^~ /imanager {
proxy_pass $mgr_proxy;
proxy_redirect $mgr_proxy /;
proxy_set_header Host $host:$server_port;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Manager-Path /imanager;
proxy_set_header X-Secret /RvJfzPayFahWMdBdxow2SBw;
chunked_transfer_encoding off;
}
location ^~ /mancgi/ {
proxy_pass $mgr_proxy;
proxy_redirect $mgr_proxy /;
proxy_set_header Host $host:$server_port;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Secret /RvJfzPayFahWMdBdxow2SBw;
chunked_transfer_encoding off;
}

 и прописываем ip своего сервера, либо если не пустой, то проверяем корректность. Сохраняем.

Открываем /usr/local/ispmgr/etc/ispmgr.inc и проверяем корректность прописанных ip'шников.

Открываем /etc/nginx/nginx.conf, добавить строку:

include /etc/nginx/conf.d/*.conf;
include /usr/local/ispmgr/etc/nginx.domain;

В /etc/nginx/conf.d создать файл default.conf:

server {

listen IP_адрес_сервера; ## listen for ipv4
# listen [::]:80 default ipv6only=on; ## listen for ipv6
server_name localhost;
access_log /var/log/nginx/localhost.access.log;
include /usr/local/ispmgr/etc/nginx.inc;
location / {
root /var/www;
index index.html index.htm;
}
location /doc {
root /usr/share;
autoindex on;
allow 127.0.0.1;
deny all;
}
}

Если файл есть, то дописать строку перед первым location:

include /usr/local/ispmgr/etc/nginx.inc

Соответственно проверяем ip'шники. Сохраняем.

3. Останавливаем апач и текущий ihttpd (в консоли).
Centos:

service httpd stop
killall ihttpd

Debian:

service apache2 stop
killall ihttpd

Запускаем внутренний ihttpd ispmanager:

/usr/local/ispmgr/sbin/ihttpd IP_адрес_сервера 1500

и пробуем открыть ispmanager:

https://IP_адрес_сервера:1500

Панель завелась, все гуд!

4. Добавляем ее в автозагрузку:
Инструменты -> Сервисы -> Создать

1392630306-clip-10kb1

5. Включаем nginx. Идем в Настройки сервера -> Возможности -> курсор на nginx [engine x] — HTTP и прокси-сервер -> справа вверху Вкл.
Ждем пару минут пока обновится окно браузера. Лампочка пожелтела!!! Сервис запустился.
Ispmanager перевесила виртуалхосты апача на 81 порт, в нгиксе создала необходимые конфиги серверов (виртуалхостов). Профит!!!!!

 

P.S.

В автозагрузку можно добавить другим путем:

в файле /etc/rc.local перед строкой exit 0 прописать строку

/usr/local/ispmgr/sbin/ihttpd IP_адрес_сервера 1500

Также установку nginx желательно делать в панели по адресу https://IP_адрес_сервера:1500

На стандартном адресе с 80 портом возможны проблемы

Источник