• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

ngx_http_cppjieba_module: CppJieba 的 Nginx 扩展模块

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称:

ngx_http_cppjieba_module

开源软件地址:

https://gitee.com/yanyiwu/ngx_http_cppjieba_module

开源软件介绍:

ngx_http_cppjieba_module

简介

CppJiebaNginx 扩展模块。需要了解源码的可以参看 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_moduleC++ 源码,所以作为 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

这三步做完就可以 make && sudo make install nginx 了。

# 4. 修改 Nginx 配置文件 /usr/local/nginx/conf/nginx.conflocation /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 改为 /your/path/xxx 即可。

启动 Nginx

/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

客服

[email protected]


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap