设为首页 收藏本站

运维网

查看: 49|回复: 1

[技术分享] lua配合nginx进行代码(nginx配置文件)调试

[复制链接]

尚未签到

发表于 2017-10-10 09:57:41 | 显示全部楼层 |阅读模式
nginx有echo模块可以实现输出字符串到web浏览器上,实现方式如下:

首先要nginx支持echo模块,然后在修改配置文件进行测试。
下载模块:
    下载路径:https://github.com/openresty/echo-nginx-module/tags
重新编译nginx:
    编译之前用nginx -v查看原先编译代码,然后在后面追
--add-module=/path/echo-nginx-module 然后make && make install
修改配置文件:
1
2
3
4
5
6
7
location /hello {  
    default_type 'text/javascript';   //如果没有这个default_type,则会一直下载文件而不是输出在浏览器上  
    echo  $echo_client_request_headers;  
    echo_read_request_body;  
    echo $request_body;
    echo 'Hello Nginx';
  }



重启nginx访问http://localhost/hello就能看到效果

lua有ngx.say输出html方法,使用如下
如果想让nginx嵌入lua语法,那么首先要nginx支持lua模块
下载lua模块:
    http://www.lua.org/ftp/lua-5.3.4.tar.gz
编译安装nginx:
    编译之前用nginx -v查看原先编译代码,然后在后面追
--add-module=/Disk/ngx_devel_kit-0.2.19/
--add-module=/Disk/lua-nginx-module-0.9.5rc2 然后make && make install
修改配置文件:
1
2
3
4
5
6
7
8
9
10
server {  
        listen 80;  
        server_name localhost;  
   
        location /lua {  
            content_by_lua ‘  
                ngx.say("Hello, Lua!")  
            ';  
        }  
    }



具体的lua和nginx的介绍参考:http://www.cnblogs.com/JohnABC/p/6206622.html
lua可以向nginx的error.log输出日志具体使用方法如下:
1
2
3
4
5
6
7
8
9
10
11
server {  
        listen 80;  
        server_name localhost;  
   
        location /lua {  
            content_by_lua ‘  
                ngx.say("Hello, Lua!")  
                ngx.log(ngx.ERR, "##################################################");
            ';  
        }  
    }



这个东西真的是非常好的,当你的lua代码逻辑执行结果和你的预想的不一致的时候,真的是派上了大用场,可以打日志,看代码里面的内容。
至此先介绍到这里,后期有新内容,继续补充。


运维网声明 1、欢迎大家加入本站运维交流群:群①:263444886群②:197202523群③:485755530群④:201730672群⑤:202807635运维网交流群⑥:281548029
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、其他单位或个人使用、转载或引用本文时必须注明原文的出处
4、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
5、运维网 - 服务您的运维操作管理专家!
6、联系人Email:[email protected] 网址:www.iyunv.com

点击关注更多内容
您需要登录后才可以回帖 登录 | 立即注册  

本版积分规则  允许回帖邮件提醒楼主

关注运维网官方微信X

关注运维网官方微信

扫描二维码关注运维网官方微信,最新一手资源尽在官方微信!快快关注我们吧...

扫描微信二维码查看详情

客服 E-mail:[email protected]

本站由安畅云和青云提供云计算服务

运维网--中国最专业的运维工程师交流社区

京ICP备14039699号-1 Copyright © 2012-2017

使用手机软件扫描微信二维码

关注我们可获取更多热点资讯

Good good study day day up !


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


合作伙伴: 青云cloud 51idc

快速回复 返回顶部 返回列表