Python 是否可以使用nginx调用外部脚本并检索输出?

Python 是否可以使用nginx调用外部脚本并检索输出?,python,shell,nginx,webserver,external-process,Python,Shell,Nginx,Webserver,External Process,我的网站在/search/上有搜索功能。对于nginx捕获的每个搜索请求,我希望运行一个Python脚本,让nginx根据所述脚本的输出(无论是退出代码还是stdout)做出不同的行为。类似这样的东西(伪代码): 对于nginx,这样的事情可能会发生吗?据我所知,一般的简短答案是否定的。我想很难找到一种方法来保持nginx在这种一般类型的外部调用中不阻塞 但是,您可以使用Lua“编写”Nginx。 你会在网上找到很多教程,开发时间也很短。有一个模块专门用于此,遵循nginx的理念 locatio

我的网站在
/search/
上有搜索功能。对于nginx捕获的每个搜索请求,我希望运行一个Python脚本,让nginx根据所述脚本的输出(无论是退出代码还是stdout)做出不同的行为。类似这样的东西(伪代码):


对于nginx,这样的事情可能会发生吗?

据我所知,一般的简短答案是否定的。我想很难找到一种方法来保持nginx在这种一般类型的外部调用中不阻塞

但是,您可以使用Lua“编写”Nginx。 你会在网上找到很多教程,开发时间也很短。有一个模块专门用于此,遵循nginx的理念

location ~* "/search/(.*)" {
    set redirect_request = call "/usr/bin/python /home/me/script.py $1";

    if ($redirect_request = 1) {
        rewrite ^ /page;
    }
}