小弟刚入门openresty,目前在做一个项目,涉及到openresty作反向代理的场景。具体为,用户无法向服务器直接请求图片文件,只能先向openresty代理服务器进行请求,代理服务器收到用户请求后,向远端服务器建立连接,代理服务器拿到上游传来的图像文件后,调用位于代理服务器的python脚本对图片进行处理,最后将处理完的图片再转发给用户。目前遇到以下问题:
1.代理服务器要处理图片文件,就要对上游服务器传来的数据包进行处理,目前想采用body_filter_by_lua方法,但是再一次请求中会调用多次,在每次调用中,ngx.arg[1]中的数据仅为图片文件的一部分,但是我需要拿到整个图片的数据之后才能进行处理,然后再发给用户,这种需求可以用openresty做吗?
2.我处理图片文件需要用到现成的python脚本,lua语言可以调用python吗?我在网上查了python调用lua的资料比较多,但是反过来比较少。
希望得到大佬的解答,万分感激。