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. Добавляем ее в автозагрузку:
Инструменты -> Сервисы -> Создать
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 портом возможны проблемы
Источник