ngx_ruby 嵌入 ruby 脚本的 Nginx 模块

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;
        }

    }
}
加载中

评论(0)

暂无评论

暂无资讯

暂无问答

利用 Nginx 的 ngx_http_image_filter_module 做实时的图片缩略图

你还在用 ImageMagick 生成网站的上传图片缩略图吗?其实有更好的方法一部到位,简单有效。 现而今有非常多的云存储服务支持图片空间,并根据设定的规则来生成空间里面的图片缩略图了,例如 ...

07/11 16:52
83
0
模仿京东使用Openresty+Redis做读服务

看了[开涛的Nginx+Lua开发教程](http://www.iteye.com/blogs/subjects/nginx-lua),很是感兴趣。所以,自己也把环境搭建起来玩。 跟开涛的不同,我使用Vagrant + Ansible来搭建(不要问我为什...

2016/10/17 21:01
5.6K
1
项目管理软件Redmine+Ruby+Passenger+Nginx的安装

Redmine是一个开源的、基于Web的项目管理和缺陷跟踪工具。它用日历和甘特图辅助项目及进度可视化显示,同时它又支持多项目管理。这里博主想用它来记录个人工作中碰到的问题和解决步骤。好记性...

2014/03/28 15:51
742
0
nginx的ngx_module_s 模块

nginx的ngx_module_s 是记录模块配置和实例化结构,ngx_command_s模块记录的是记录传入指令的结构

04/26 08:30
68
0
nginx主要流程(未完成)

#### nginx的main启动:初始化master进程信息 ![输入图片说明](https://static.oschina.net/uploads/img/201804/25100258_s7ld.png "在这里输入图片标题") * 解析命令:ngx_get_options() *...

04/26 08:29
22
0
nginx hello world

nginx hello world

2016/05/17 11:22
37
2
Nginx filter 模块解析

我们知道nginx很多功能都是通过filter模块来实现的,如:替换content的sub module、content压缩的gzip module等。接下去我们看看nginx是怎样处理filter模块的。 Nginx filter module所有的代...

2012/12/28 11:03
143
0
Nginx源码分析:3张图看懂启动及进程工作原理

图一:nginx 启动及内存申请过程分析 任何程序都离不开启动和配置解析。ngx 的代码离不开 ngx_cycle_s 和 ngx_pool_s 这两个核心数据结构,所以我们在启动之前先来分析下。 内存申请过程分为...

07/26 19:07
14
0
nginx的进程模型

nginx的进程模式 1 进程间的通信方式 使用 UNIX域套接字 socketpair() 异步通讯机制: nginx在创建worker前将先调用 socketpair(int channel[2]) 然后将 channel[0-1]设置为异步通知方式,并注...

2013/08/12 14:22
59
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部