Как запустить ngx_http_voc_module.c на VOC++ BSE

Подробный мануал по установке ngx_http_voc_module.c  на NginX, который работает как апачевский mod_voc на NginX.

Во вложении измененный  ngx_http_voc_module.c, который может работать с последними версиями NginX

1. Идем по ссылке http://nginx.org/ru/download.html качаем последний  NginX, на момент написания статьи это 1.3.8

wget http://nginx.org/download/nginx-1.3.8.tar.gz

2. Распаковываем дистрибутив, переходим в каталог nginx и выполняем команду конфигурации -

tar zxf nginx-1.3.8.tar.gz

3. Залить модуль ngx_http_voc_module.c в папку -

nginx-1.3.8/src/http/modules/

4. Изменить файл

nginx-1.3.8/auto/modules

Добавить в самый верх 2 строки -


HTTP_MODULES="$HTTP_MODULES ngx_http_voc_module"
HTTP_SRCS="$HTTP_SRCS src/http/modules/ngx_http_voc_module.c"

5. Переходим в папку с NginX

cd nginx-1.3.8

6. Запускаем команду конфигурации

./configure

Возможно, при конфигурировании возникнет ошибка из-за того, что не найдена та или иная библиотека, например, библиотека PCRE:

error: the HTTP rewrite module requires the PCRE library. You can either disable the module by using --without-http_rewrite_module option, or install the PCRE library into the system, or build the PCRE library statically from the source with nginx by using --with-pcre=<path> option.

В этом случае надо установить в систему библиотеку PCRE, например в CentOS это будет команда(при условии что установлен yum) -

yum install pcre

7. После успешного конфигурирования собираем nginx как обычно -

make


и устанавливаем его:

make install

8. Вносим в кофигурационный файл nginx.conf строки -

  location  /vocd {
         voc /tmp/vochat;
  }


когда чат расположен не в корневой папке сайта, а например в папке /ваш_сайт/chat/

  location /chat/vocd {
         voc /tmp/vochat;
  }

9. Далее редактируем URL демона в чате.

Тут возможно несколько вариантов на ваш вкус - 

Первый вариант -  в админке чата, в Параметры демона и URL чата в поле URL демона ставим 

http://ваш_чат/vocd

или

Второй вариант - в chat/voc.php

строки

if ($chat_type=="tail") $shower = "$daemon_url?$session";

 заменяем на 

if ($chat_type=="tail") $shower = $chat_url."vocd?".$session; 

2 раза

Этот вариант более предпочтителен, если у вас есть моды, использующие переменную - $daemon_host

Не забывайте!!! Если чат расположен не в корневой папке сайта, а например в папке ваш_сайт/chat/. перед /vocd и в первом и втором варианте надо заменить на /chat/vocd.

10. Убедитесь что в файле data/daemon/daemon.cpp не закомментирована поддержка mod_voc примерно 24  строка должна иметь вид - 

#define SUPPORT_MOD_VOC 1

11. В админке чата в  в Параметры демона и URL чата  установить режим работы демона mod_voc.

12. Откомпилировать демона командой - 

для Linux 

g++ -O3 -DSUPPORT_MOD_VOC daemon.cpp -o daemon

для FreeBSD командой - 

g++ -O3 -DSUPPORT_MOD_VOC daemon_bsd.cpp -o daemon

13. Запускаем демона командой - 

./daemon

14. Смотрим -

http://ваш_чат/vocd?stat

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

 

Автор инструкции Marik. doctormario.ru

при перепечатке ссылка и указание автора обязательно

Комментарии 2

Оставить комментарий

  • Смайлы и люди
    Животные и природа
    Еда и напитки
    Активность
    Путешествия и места
    Предметы
    Символы
    Флаги