V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
NGINX
NGINX Trac
3rd Party Modules
Security Advisories
CHANGES
OpenResty
ngx_lua
Tengine
在线学习资源
NGINX 开发从入门到精通
NGINX Modules
ngx_echo
bitbegin
V2EX  ›  NGINX

老罗提到的 openresty 是干啥的?就是 nginx 打个包?

  •  1
     
  •   bitbegin · 2015-12-29 21:23:48 +08:00 · 32369 次点击
    这是一个创建于 3011 天前的主题,其中的信息可能已经有所发展或是发生改变。

    百度了一下,还是看的不明白,就是可以使用 lua 控制 nginx ,然后把很大模块打个包?

    44 条回复    2017-09-12 08:48:20 +08:00
    janxin
        1
    janxin  
       2015-12-29 21:28:28 +08:00
    lz 你知道 ngx_lua 么?
    LXJ
        2
    LXJ  
       2015-12-29 21:30:46 +08:00   ❤️ 2
    nickname
        3
    nickname  
       2015-12-29 22:15:55 +08:00
    felixzhu
        4
    felixzhu  
       2015-12-29 22:30:12 +08:00
    LazyZhu
        5
    LazyZhu  
       2015-12-29 22:33:42 +08:00
    建议楼主多用用 Google, openresty 作者是值得我们学习的通过自身技术来肉翻的典范.
    defage
        6
    defage  
       2015-12-29 22:36:32 +08:00
    nginx 打个包?说的真是

    简单的说,在 ngx 中嵌入 lua ,将整个 ngx 处理流程中, 某些接口暴露出来,同时他自己也写了很多接口,让使用者可以更灵活, 更多样的处理 web 请求过程中,也有长连方式,已经异常牛逼了。
    现在已经有很多在 ngx_lua 基础上撸出来的库了, 简直屌渣天, 这次老罗真是找对项目了
    Akagi201
        7
    Akagi201  
       2015-12-29 23:11:56 +08:00
    推荐一个 openresty 的资源网站, lz 可以学习下. htttp://openresty.io
    Tink
        8
    Tink  
       2015-12-29 23:13:46 +08:00
    v1024
        9
    v1024  
       2015-12-29 23:27:34 +08:00 via iPhone
    我直播途中搜了一下这个 OpenResty ,打开其主页,刷新了一下就 http 500 了,实力打脸。
    BOYPT
        10
    BOYPT  
       2015-12-29 23:38:47 +08:00
    ubuntu 也就是 linux 打个包。 MacOX 也就是 freebsd 打个包。
    spacewander
        11
    spacewander  
       2015-12-29 23:54:21 +08:00 via Android
    @v1024 主页不是用 openresty 写的……上面有提到主页就是用某个 Wiki 程序搭出来的
    msg7086
        12
    msg7086  
       2015-12-30 00:01:37 +08:00
    OpenResty 是一个 Nginx 的发行版,在 Nginx 上加入了很多 DLC ,用起来牛逼多了,相当于直接用脚本语言在 Nginx 里开发程序。
    小型的 lua 程序在 Nginx 里甚至可以达到 5000qps 以上,效率非常惊人。
    bitbegin
        13
    bitbegin  
    OP
       2015-12-30 00:03:04 +08:00
    @LazyZhu 今天没开 ss ,主要是看英文更看不懂。。。
    bitbegin
        14
    bitbegin  
    OP
       2015-12-30 00:13:21 +08:00 via Android
    @msg7086 这个写的简单易懂
    233
        15
    233  
       2015-12-30 00:26:50 +08:00
    哈哈哈发教程的逗死我了
    shyling
        16
    shyling  
       2015-12-30 00:40:39 +08:00 via iPad
    我能说我前天刚看一点 openresty 昨天就看到这个了么,感觉好巧。。 openresty 速度很快啊(好吧,我也只是写了个打印 head 的 demo ,并不能看出来什么)
    latyas
        17
    latyas  
       2015-12-30 02:20:11 +08:00
    诶?情况比较复杂的时候 LUA 的解释会影响性能么
    lsylsy2
        18
    lsylsy2  
       2015-12-30 02:58:06 +08:00
    简单说, CloudFlare 很大一部分是跑在 openresty 平台上的。
    CF 虽然国内访问不咋样,但是还是世界一流的( Amazon 什么的国内不也……)
    wolfan
        19
    wolfan  
       2015-12-30 04:21:58 +08:00 via Android
    @Tink 喵,网站居然是 tiddlywiki
    Pastsong
        20
    Pastsong  
       2015-12-30 06:56:49 +08:00
    OpenResty 和 Tengine 相比呢?
    julor
        21
    julor  
       2015-12-30 07:52:48 +08:00 via Android
    为什么没有用 python 来控制的呢?又要学 lua
    clino
        22
    clino  
       2015-12-30 08:11:49 +08:00 via Android
    @julor lua 能嵌入 py 能吗 而且 lua 性能好很多
    leojoy710
        23
    leojoy710  
       2015-12-30 08:18:50 +08:00
    @Pastsong 两码事...功能目的都不同...
    clino
        24
    clino  
       2015-12-30 08:23:59 +08:00 via Android
    BOYPT
        25
    BOYPT  
       2015-12-30 08:55:29 +08:00
    @julor 因为 python 不像 lua ,是一门专门适合裁剪和嵌入到其他语言里面的极度精简语言。不过理论上你有 python 基础,写起 lua 基本没什么负担。
    XadillaX
        26
    XadillaX  
       2015-12-30 09:19:42 +08:00 via Android
    那么 tengine 呢?
    niko
        27
    niko  
       2015-12-30 09:33:49 +08:00
    感谢老罗,又知道了个新东西。
    ianisme
        28
    ianisme  
       2015-12-30 09:40:28 +08:00
    @Akagi201 哈哈哈 又看到你了
    missdeer
        29
    missdeer  
       2015-12-30 09:42:26 +08:00
    @latyas OpenResty 貌似用的 LuaJIT ,所以非常快
    strider
        30
    strider  
       2015-12-30 09:47:24 +08:00
    从 2012 年开始,openresty 就是我的饭碗了
    bytelee
        31
    bytelee  
       2015-12-30 09:47:52 +08:00
    这东西很好用
    realpg
        32
    realpg  
       2015-12-30 10:18:30 +08:00
    @defage
    只是这次老罗终于不自信爆棚了,只是终于肯开口问了一个明白人而已……
    feilaoda
        33
    feilaoda  
       2015-12-30 10:41:24 +08:00
    @v1024

    @agentzh
    昨晚锤子发布会期间 openresty.org 官网流量暴涨,好吧,是我准备不足,没有及时调整服务器系统默认的自我保护上限,所以当时应该会有不少访问者得到 500 这样的错误页。非常大的流量突然间涌进来,就触发了自我保护。真没想到一下子会有这么大的访问量。由于时差,高峰那会儿我正睡得香。刚调整了上限


    piapiapia
    shooter
        34
    shooter  
       2015-12-30 11:36:44 +08:00
    15 年初 了接到 OpenResty, 直觉中春哥就是不一样,实在是太低调了.
    xxiu
        35
    xxiu  
       2015-12-30 11:59:44 +08:00
    nginx+lua 可以在 nginx 配置里面直接 lua ,性能好到爆,我们的系统中后端直接把逻辑部分放到 lua 中实现。春哥就是太低调了。
    heeroz
        36
    heeroz  
       2015-12-30 12:08:30 +08:00
    主要是 luajit , luajit 用的好性能基本接近 c ,相当于你在用 nginx 的 c 模块写网站
    frozenshadow
        37
    frozenshadow  
       2015-12-30 12:10:52 +08:00
    @grasses 少年,有钱途啊
    cheng007
        38
    cheng007  
       2015-12-30 15:08:12 +08:00
    @feilaoda 那怪,我凑热闹看了看
    shajiquan
        39
    shajiquan  
       2015-12-30 17:18:11 +08:00
    看完跟帖才知道老罗是指罗永浩,我还以为谁呢。

    openresty 强大,春哥强大!
    skydiver
        40
    skydiver  
       2015-12-30 17:27:14 +08:00
    @msg7086 才 5000qps 啊。。现在手写个 webserver 没有 C10k 都不好意思和人打招呼…………
    shajiquan
        41
    shajiquan  
       2015-12-30 18:31:51 +08:00
    @Pastsong Tengine 也很强大,不过我没尝试过,我一直都是玩 openresty 。 Tengine 的活跃度比 openresty 差一点,不过应试都是经过阿里生产线检验过的。
    shanks
        42
    shanks  
       2015-12-30 19:22:38 +08:00
    可惜 agentzh 没能留在我厂 QAQ
    msg7086
        43
    msg7086  
       2015-12-30 21:12:01 +08:00
    @skydiver 实际只跑到 400qps 。
    根本没那么多用户来跑……
    而且一个普通业余的接口而已, c10k 的话都到企业级级别了吧……
    pfdiy
        44
    pfdiy  
       2017-09-12 08:48:20 +08:00 via Android
    试试
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3330 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 13:18 · PVG 21:18 · LAX 06:18 · JFK 09:18
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.