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 //IP_адрес_сервера:81;
		proxy_redirect //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 "//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. Добавляем ее в автозагрузку:
Инструменты -> Сервисы -> Создать
автозапуск ihttpd ispmanager

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

Скажите свое мнение

ваш email не публикуется. обязательно *

;-) :yawn: :whew: :toivo: :tmi: :time: :thinking: :talking: :sweating: :swear: :sun: :star: :smoke: :smirk: :sleepy: :skype: :shock: :shake: :rofl: :rain: :punch: :puke: :poolparty: :pizza: :phone: :party: :oops: :nod: :no: :ninja: :neutral: :nerd: :music: :muscle: :mrgreen: :movie: :mooning: :mmm: :middlefinger: :makeup: :mail: :mad: :lol: :lipssealed: :kiss: :itwashtme: :inlove: :idea: :hi: :heidy: :heart: :headbang: :happy: :handshake: :giggle: :fubar: :flower: :evilgrin: :emo: :dull: :drunk: :drink: :doh: :devil: :dance: :cry: :cool: :coffie: :clapping: :cash: :call: :cake: :bug: :brokenheart: :bow: :blush: :beer: :bear: :bandit: :arrow: :angry: :angel: :^) :???: :?: :-| :-o :-P :-D :-) :-( :!:

 

*

code

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.