• 业余草
    2019-06-06
    讲师是在秀发际线😊

    作者回复: :)

    
     4
  • wusiration
    2019-06-17
    1.需要在lua_package_path中配置lua的源码路径
    2.参照opm和openresty.org,源码结构均为util/,conf/,templates/,lua/

    老师,学习openresty需要对nginx了解到什么程度啊

    作者回复: 后面有 nginx 的基础知识章节介绍,对于 nginx 能看懂配置,知道它的大概原理就行了

    
     1
  • 一步
    2019-06-05
    lua_package_path "$prefix/lua/?.lua;$prefix/lua/vendor/?.lua;;";

    这个后面为什么有两个 分号呢 ?

    作者回复: 两个分号的意思是默认的查找路径

    
     1
  • qinsi
    2020-01-06
    luarocks.org是通过Lapis框架用MoonScript写的:https://luarocks.org/about
    
    
  • 北冥Master
    2019-11-16
    变量前面要加local,函数前面是不是也应该加:local function _M.do_upload() end
    
    
  • X.
    2019-07-17
    大佬好,我用OR学习部署orangeAPI网关碰见点问题。
    我搭建的实验环境是CentOS 7.6.1810,听你的在官网用yum安装的最新版OR没用编译安装(编译安装之前问题更多,,)然后nginx -v resty -v 都可以查看到信息,nginx也起来了,浏览网页也能看到OpenResty
    启动orange的时候最后一步提示:
    [INFO] ORANGE_CONF=/usr/local/orange/conf/orange.conf nginx -p /usr/local/orange -c /usr/local/orange/conf/nginx.conf
    nginx: [error] init_by_lua error: init_by_lua:2: module 'orange.orange' not found:
    1:我的lua_package_path "$prefix/usr/local/lor/?.lua;;$prefix/usr/local/orange/?.lua;;"; 是这么配置的,我看orange需要lor的支持,这个路径是只需要配置lor的lua路径,还是要把orange lua的路径也写上,就是说以后用的lua不止一个,是一起写在这么。
    2:我看他意思是init_by_lua找不到orange.orange,我的是这样的
     init_by_lua_block {
            local orange = require("orange.orange")
            local env_orange_conf = os.getenv("ORANGE_CONF")
            print(string.char(27) .. "[34m" .. "[INFO]" .. string.char(27).. "[0m", [[the env[ORANGE_CONF] is ]], env_orange_conf)

            -- Here, you can also use the absolute path, eg: local confige_file = "/home/openresty/orange/conf/orange.conf"
            local config_file = env_orange_conf or ngx.config.prefix().. "/conf/orange.conf"
            local config, store = orange.init({
                config = config_file
            })
    我看你视频里说nginx.conf尽量少配置,我基本没动只改了lua_package_path ,但是orange默认的init_by_lua_block {
            local orange = require("orange.orange") 这里面不是一个文件,是orange.orange,他有lua的文件在orange的文件夹下还有个orange文件夹 这里面才有Lua文件 应该是启动文件吧,起不来跟这个 . 有关么。
    万分感谢
    展开

    作者回复: orange 我不太清楚,建议最好到 orange 的 issue 里面提问。

     1
    
  • 小鱼👍
    2019-07-11
    opm命令报错
    Can't locate Digest/MD5.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at /usr/bin/opm line 16.
    BEGIN failed--compilation aborted at /usr/bin/opm line 16

    作者回复: 怎么安装的呢?这个是少了 perl 的库,需要用 cpanm 这样的包管理器安装下

    
    
  • 小羊
    2019-06-07
    i = i+1 下标计算 , 最后的 print 没有听懂。。。 为什么有性能优化?

    作者回复: 大概的原因是跳过了 Lua 层面的字符串拼接,print 函数不仅接受字符串作为参数,也接受数组作为参数。后面性能优化章节还会继续这个话题。

    
    
  • 洁
    2019-06-05
    lua_package_path "$prefix/lua/?.lua;$prefix/lua/vendor/?.lua;;";对于这个路径的$prefix还是有一点不太理解,可以在具体一点吗?

    作者回复: $prefix 就是 nginx 启动时候 -p 后面的路径。比如:nginx -p /usr/local/openresty, 那么 $prefix 的值就是 /usr/local/openresty

    
    
  • 亞
    2019-06-05
    老师,作为一个刚接触的菜鸟。感觉都不是太理解。

    作者回复: 慢慢来,先有一个大概的印象

    
    
  • nanyun
    2019-06-05
    视频的效果好很多,赞。
    
    
我们在线,来聊聊吧