在请求URL时使用NGINX启动进程?

时间:2014-08-20 17:02:30

标签: nginx raspberry-pi raspbian

假设进程没有开始运行;是否可以在浏览器第一次访问URL时启动进程,然后确保将浏览器转发到相同的请求URL(现在有一个正在运行的进程......)?

我问的原因是我有一个用node.js编写的服务器端wiki,我想运行很多实例,但它运行在资源非常有限的服务器上(Raspberry pi),我我担心,如果我立刻开始所有维基过程,我将耗尽内存让他们参与进来。

我还计划最终有一个cron作业,检查它们是否已被使用并关闭它们。

1 个答案:

答案 0 :(得分:1)

在当天,大多数Web服务器都支持CGI,CGI基本上只是将请求数据发送到脚本并接收响应并将其发送回客户端。 Nginx不直接支持CGI,但它支持FastCGI和someone has made some code to do what you want,有效地将CGI与FastCGI包装在一起。

但是,我认为你提出了错误的问题。您的实际应用程序在Node.js中运行。你为什么要运行它的许多实例?一次启动或交错启动它们不会对内存使用产生任何影响。无论你何时开始运行,他们都会在跑步时记忆。请考虑您可能只需要其中一个实例。