如何使“ proxy_cache”和lua代码在同一块中一起工作?

时间:2019-06-29 15:06:08

标签: nginx lua

我有一台启用了缓存的Nginx服务器。

  proxy_cache_path /var/cache/my_proj levels=1:2 keys_zone=my_proj:10m max_size=500m inactive=10d;
  server {
    listen 80;

    location /test1 {
      proxy_cache my_proj;
      proxy_cache_key $uri;
      proxy_pass http://localhost:8081;


      # ???
      # NNN_by_lua_file ./my_script.lua
    }
  }

是否可以通过“ NNN_by_lua_file” 生成响应的正文,同时让缓存完成其工作?

“ proxy_cache”和“ proxy_pass”应继续正常运行,并且响应主体应由Lua生成。

Lua代码生成的响应的主体将是二进制的。

我不想轻易修改二进制主体响应,这就是为什么“ filter_by_lua”不是我想要的原因。但是在Lua的帮助下返回一个新的,不同的二进制响应主体。

只能修改正文,而不是标题。

0 个答案:

没有答案