Nginx + LUA,如何输出文件?

Eug*_*ene 4 lua nginx

在Nginx + Lua中遇到文件输出问题.我选择了LUA,因为nginx逻辑非常复杂,基于引用者或子域等.

有像/img/am1/s/1.jpg这样的请求我需要检查/somepath/am1/1.jpg中是否存在文件.如果存在,则输出,否则代理请求后端.

Eug*_*ene 8

好的,找到了

content_by_lua '
    local file = "/path..."
    local f = io.open(file, "rb")
    local content = f:read("*all")
    f:close()
    ngx.print(content)
';
Run Code Online (Sandbox Code Playgroud)

  • 让nginx使用内部位置和`ngx.exec`来提供文件会更有效率. (3认同)
  • @chanux感谢您的帖子,最后一个网址无效,这是最新的路径https://chanux.me/blog/post/lua-x-accel-redirect/ (2认同)