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;
}
}