Форум web-мастеров phpBB3

Модификации и расширения phpBB




Ответить на тему
Пред. тема | След. тема 
Автор Сообщение
Аватара пользователя

Карма
0
Стаж: 6 лет
Сообщения: 5
Откуда: HOSTLIFE

Ответить с цитатой

Уже сталкивался с таким вопросом, как работа 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. Добавляем ее в автозагрузку:
Инструменты -> Сервисы -> Создать
#777
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 портом возможны проблемы
Профиль  Отправить личное сообщение
Идеальный заработок для торрент-трекеров
Страница 1 из 1
Показать сообщения за:  Поле сортировки  
Ответить на тему

Сейчас этот форум просматривают: нет пользователей онлайн и гости: 1

Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

cron