问题描述
因为要重写请求,旧版本的是利用body中一个action参数来执行不同的代码的,我的打算是用openResty.
把问题最小化还原一下,利用location
location ~ ^/oldpath/interface.php {
set $target '';
access_by_lua_file /var/www/script.lua;
if ($target != '') { # $target有值却没有执行
proxy_pass https://$target;
}
}
测试了一下,$targe变量确实已经设置了(用echo输出验证了一下),不过if判断有问题,明明有值,却没有执行if中片段。
那试试下面这种?