1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/yanyiwu-ngx_http_cppjieba_module

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

ngx_http_cppjieba_module

Введение

Расширение модуля Nginx, основанное на CppJieba. Для тех, кто хочет более подробно изучить исходный код, рекомендую обратиться к NginxModuleDevelopment.

Поддержка Docker

docker pull docker.cn/yanyiwu/nginx_cppjieba_server

Установка и конфигурация

Приведенные ниже инструкции предполагают, что путь к скаченному модулю ngx_http_cppjieba_module — это /tmp/ngx_http_cppjieba_module (этот адрес будет использоваться при компиляции Nginx и загрузке словарей).

Клонирование исходного кода:

git clone git://github.com/aszxqw/ngx_http_cppjieba_module.git /tmp/ngx_http_cppjieba_module

Переход в директорию с исходным кодом Nginx:

./configure --add-module=/tmp/ngx_http_cppjieba_module/src

Поскольку ngx_http_cppjieba_module написан на C++, его следует скомпилировать как модуль Nginx. Для этого потребуется изменить obj/Makefile.

# 1. Добавьте следующую строчку после строки "CC = gcc":
CXX = g++

# 2. Измените линковщик на g++:
LINK = $(CXX)

# 3. Измените компилятор для файла ngx_http_cppjieba_module.cpp с $(CC) на $(CXX):
$(CXX) -c $(CFLAGS)  $(ALL_INCS) \
    -o objs/addon/src/ngx_http_cppjieba_module.o \
    /tmp/ngx_http_cppjieba_module/src/ngx_http_cppjieba_module.cpp

После выполнения этих шагов можно скомпилировать и установить nginx командами make && sudo make install.

# 4. Измените конфигурационный файл Nginx /usr/local/nginx/conf/nginx.conf:
location /cppjieba {
    cppjieba /tmp/ngx_http_cppjieba_module/dict/jieba.dict.utf8 /tmp/ngx_http_cppjieba_module/dict/hmm_model.utf8 /tmp/ngx_http_cppjieba_module/dict/user.dict.utf8;
}
```Если путь к исходному коду `ngx_http_cppjieba_module` отличается от `/tmp/ngx_http_cppjieba_module`, замените все вхождения `/tmp/xxx` на ваш путь.

## Запуск Nginx

```bash
/usr/local/nginx/sbin/nginx

Тестирование

GET

curl "http://127.0.0.1/cppjieba?s=长春市长春药店"

POST

curl --data "长春市长春药店" "http://127.0.0.1/cppjieba"

Ожидаемый результат:

["长春市", "长春", "药店"]

Откройте указанные выше ссылки в браузере Chrome, но не забудьте установить кодировку страницы в utf-8.

Поддержка клиентов

i@yanyiwu.com

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

CppJieba — модуль расширения Nginx. Развернуть Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/yanyiwu-ngx_http_cppjieba_module.git
git@api.gitlife.ru:oschina-mirror/yanyiwu-ngx_http_cppjieba_module.git
oschina-mirror
yanyiwu-ngx_http_cppjieba_module
yanyiwu-ngx_http_cppjieba_module
master