nginx平滑升级、在线添加模块(tengine 动态加载模块)

简介:

http://www.orzace.com/how-to-upgrade-nginx/


下面是nginx替换成tengine再加上lua 模块,(tengine-2.0.1版本暂时无法动态加载lua模块,只能编译加载)

安装系统所需web软件

1.下载luajit,官网 http://luajit.org/ 
    wget http://luajit.org/download/LuaJIT-2.0.1.tar.gz 
    tar xzvf LuaJIT-2.0.1.tar.gz 
    cd LuaJIT-2.0.1 
     make PREFIX=/usr/local/LuaJIT-2.0.1 
     make install PREFIX=/usr/local/LuaJIT-2.0.1 

2、yum  install  pcre-devel -y


3、/etc/profile

  1. export LUAJIT_LIB=/usr/local/LuaJIT-2.0.1/lib 

  2. export LUAJIT_INC=/usr/local/LuaJIT-2.0.1/include/luajit-2.0 



4、tar xzvf tengine-1.5.2.tar.gz 
    cd tengine-1.5.2 
    ./configure --with-ld-opt="-Wl,-rpath,/usr/local/web/LuaJIT-2.0.1/lib" \ 
    --prefix=/usr/local/tengine  --with-http_lua_module \ 
    --with-luajit-inc=/usr/local/LuaJIT-2.0.1/include/luajit-2.0  
    --with-luajit-lib=/usr/local/LuaJIT-2.0.1/lib 
    make -j2 
    make install -j2 


5、nginx.conf

  1.    location /lua {  

  2.     default_type 'text/plain';  

  3.     content_by_lua 'ngx.say("hello, lua")';  


6、测试

[root@node2 tengine]# curl http://localhost/lua

                     hello, lua

=====================================================================================

  如果是别的模块,只需解压,加载即可

  tar xvf ngx_cache_purge-1.5.tar.gz 

 cd /usr/local/tengine

 sbin/dso_tool --add-module=/root/ngx_cache_purge-1.5

 more /usr/local/tengine/conf/nginx.conf

 dso {

  

     load ngx_http_cache_purge_module.so;   

}

      sbin/nginx -s relaod

       

       sbin/nginx -m 

       ngx_http_cache_purge_module (shared, 3.1)

验正即可

 




      本文转自crazy_charles 51CTO博客,原文链接:http://blog.51cto.com/douya/1543399,如需转载请自行联系原作者




相关文章
|
1月前
|
应用服务中间件 nginx
Nginx安装nginx-rtmp-module模块
【2月更文挑战第4天】 nginx中的模块虽然就是类似插件的概念,但是它无法像VsCode那样轻松的安装扩展。 nginx要安装其它模块必须同时拿到nginx源代码和模块源代码,然后手动编译,将模块打到nginx中,最终生成一个名为nginx的可执行文件。
72 6
|
3月前
|
应用服务中间件 nginx
百度搜索:蓝易云【利用nginx内置ngx_http_mirror_module模块实现流量复制及流量放大】
以上就是使用Nginx内置 `ngx_http_mirror_module`模块实现流量复制和流量放大的简要示例。通过合理配置和利用该模块,可以实现更复杂的流量控制和调试需求。
55 1
|
4月前
|
应用服务中间件 网络安全 nginx
nginx 常用命令 |升级到1.20.1版本 | 如何更换 Nginx SSL 证书
nginx 常用命令 |升级到1.20.1版本 | 如何更换 Nginx SSL 证书
152 0
|
21天前
|
应用服务中间件 Linux PHP
Linux下安装php环境并且配置Nginx支持php-fpm模块
Linux下安装php环境并且配置Nginx支持php-fpm模块
18 0
|
2月前
|
消息中间件 关系型数据库 MySQL
使用Nginx的stream模块实现MySQL反向代理与RabbitMQ负载均衡
使用Nginx的stream模块实现MySQL反向代理与RabbitMQ负载均衡
60 0
|
2月前
|
缓存 应用服务中间件 网络安全
nginx服务升级配置
nginx服务升级配置
|
3月前
|
tengine 应用服务中间件 nginx
Tengine有没有非开源的支持nginx的steam quic协议?
【1月更文挑战第15天】【1月更文挑战第75篇】Tengine有没有非开源的支持nginx的steam quic协议?
45 10
|
3月前
|
存储 应用服务中间件 nginx
Nginx模块开发:handler模块实现
Nginx模块开发:handler模块实现
27 0
|
3月前
|
存储 应用服务中间件 nginx
Nginx模块开发:模块结构的源码阅读以及过滤器(Filter)模块的实现
Nginx模块开发:模块结构的源码阅读以及过滤器(Filter)模块的实现
64 0
|
3月前
|
tengine Ubuntu 应用服务中间件
憧憬博客Nginx到Tengine的迁移
憧憬博客Nginx到Tengine的迁移
35 0