嵌入 ruby 脚本的 Nginx 模块 ngx_ruby

BSD
C/C++
跨平台
2017-06-06
rryqszq

ngx_ruby

ngx_ruby 是嵌入 ruby 脚本的 Nginx 模块。

环境

  • ruby-2.3.*

  • nginx-1.6.3+

安装

$ git clone https://github.com/rryqszq4/ngx_ruby.git

$ wget 'http://nginx.org/download/nginx-1.6.3.tar.gz'
$ tar -zxvf nginx-1.6.3.tar.gz
$ cd nginx-1.6.3

$ export RUBY_INC=/path/to/ruby/include/ruby-2.3.0
$ export RUBY_LIB=/path/to/ruby/lib

$ ./configure --user=www --group=www \
              --prefix=/path/to/nginx \
              --add-module=/path/to/ngx_ruby
$ make
$ make install

摘要

nginx config:

user www www;
worker_processes  4;

events {
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;

    keepalive_timeout  65;

    server {
        listen       80;
        server_name  localhost;
    
        location /content_by_ruby {
            content_by_ruby "
                time1 = Time.new
                Ngx.print('Hello, Ngx_ruby. Current Time : ' + time1.inspect);
            ";
        }

        location /content_by_ruby_file {
            content_by_ruby_file /ngx_ruby/t/library/hello.rb;
        }

    }
}
的码云指数为
超过 的项目
加载中
请先登录后再评论。

暂无资讯

暂无问答

ngx_sprintf

第六章本来是个杂项章,今天填写其中之一,格式化字符串的ngx_sprintf。 需要介绍的是格式化参数%系列,因为如果误用的话,轻则输出不正确,重则nginx可能core。 1. 格式: %{格式描述}{输出...

2015/02/11 18:27
1.3K
0
ngx限流模块

服务器流量异常,负载过大 ngx_http_limit_conn_module模块实现对同一个 ip 的连接数,并发数进行限制。 语法: limit_conn_zone $variable zone=name:size; 描述会话状态存储区域。键的状态中...

2019/06/19 17:01
30
0
ngx_lua_waf

  Web应用防护系统Web Application Firewall,简称WAF。针对HTTP/HTTPS的安全策略专门为Web应用提供保护的产品。 OpenResty是一个基于 Nginx 与 Lua 的高性能 Web 平台,其内部集成了大量精...

2018/04/18 22:18
26
0
ngx_lua 内幕

http://wenku.it168.com/d_000434400.shtml ngx_lua 内幕

2015/06/07 10:57
100
0
ngx_lua 模块

ngx_lua 模块 https://segmentfault.com/a/1190000012233483 nginx lua重置请求参数及常量备忘 Lua_Nginx_API ngx_lua模块的原理: 1、每个worker(工作进程)创建一个Lua VM,worker内所有协...

2019/03/07 16:25
47
0
ngix之ngx_recv.c阅读

file:ngx_recv.c 1.对于recv的返回值作者是怎么处理的? 1.1 recv == 0时做了什么操作? 1.2 recv > 0时做了什么操作? 1.3 recv < 0时做了什么操作? 2.NGX_USE_GREEDY_EVENT是干什么用的? 3....

2014/06/26 00:19
57
0
nginx基本数据结构ngx_module_t,ngx_module_s

ngx_module_t是nginx的模块化架构最基本的数据结构。 其结构定义如下,其中的注释为功能说明: struct ngx_module_s { ngx_uint_t ctx_index; /*分类的模块计数器 nginx...

2013/01/10 00:33
2.5K
0
ngx_lua的代码缓存

Lua代码的执行一般要先将代码变成成字节码,然后再Lua虚拟机中执行字节码。lua-nginx-module将编译后的结果保存了下来,这样只需要编译一次,之后便可以直接使用,省去了编译的消耗。 ## Lua...

2018/03/15 22:48
808
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部