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 · Dec 29, 2015 · 33847 views
    This topic created in 3813 days ago, the information mentioned may be changed or developed.

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

    44 replies    2017-09-12 08:48:20 +08:00
    janxin
        1
    janxin  
       Dec 29, 2015
    lz 你知道 ngx_lua 么?
    nickname
        3
    nickname  
       Dec 29, 2015
    felixzhu
        4
    felixzhu  
       Dec 29, 2015
    LazyZhu
        5
    LazyZhu  
       Dec 29, 2015
    建议楼主多用用 Google, openresty 作者是值得我们学习的通过自身技术来肉翻的典范.
    defage
        6
    defage  
       Dec 29, 2015
    nginx 打个包?说的真是

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

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


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

    openresty 强大,春哥强大!
    skydiver
        40
    skydiver  
       Dec 30, 2015
    @msg7086 才 5000qps 啊。。现在手写个 webserver 没有 C10k 都不好意思和人打招呼…………
    shajiquan
        41
    shajiquan  
       Dec 30, 2015
    @Pastsong Tengine 也很强大,不过我没尝试过,我一直都是玩 openresty 。 Tengine 的活跃度比 openresty 差一点,不过应试都是经过阿里生产线检验过的。
    shanks
        42
    shanks  
       Dec 30, 2015
    可惜 agentzh 没能留在我厂 QAQ
    msg7086
        43
    msg7086  
       Dec 30, 2015
    @skydiver 实际只跑到 400qps 。
    根本没那么多用户来跑……
    而且一个普通业余的接口而已, c10k 的话都到企业级级别了吧……
    pfdiy
        44
    pfdiy  
       Sep 12, 2017 via Android
    试试
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   893 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 187ms · UTC 22:14 · PVG 06:14 · LAX 15:14 · JFK 18:14
    ♥ Do have faith in what you're doing.