未知指令“passenger_force_max_concurrent_requests_per_process”

时间:2016-06-13 01:58:03

标签: node.js nginx passenger

我正在尝试使用Node.js,Passenger和nginx编写Web后端 在我尝试使用passenger_force_max_concurrent_requests_per_process设置添加多个节点进程之前,它工作得很好。由于某种原因,添加该设置会给我以下错误:
unknown directive "passenger_force_max_concurrent_requests_per_process"

如果我评论该线路它工作正常,所以我真的不知道发生了什么。欢迎任何帮助。

谢谢,
-tlf

编辑:

nginx和Passenger都工作正常,直到我尝试更改该设置,此时由于上述错误,nginx无法启动。如果我删除该行,一切都会正常工作。

是的,我确实知道那行代码到底是什么,这就是为什么我要首先添加它。我真的很感激能够设置该属性,但我无法做到,因为它崩溃了。

2 个答案:

答案 0 :(得分:1)

最有可能的是您的乘客版本太旧了。 passenger_force_max_concurrent_requests_per_process是在5.0.22版本中引入的。

另一种可能性是您在升级Passenger时未更新Nginx安装。

答案 1 :(得分:0)

您已将其注释掉,表示它已为0。

此选项有两个主要用例:

  1. 使dynamic process scaling在Node.js和Meteor中工作 应用。将此选项设置为大约的数量 并发请求,其中单个进程的性能 开始退化。
  2. To make SSE and WebSockets work well in Ruby applications。设置这个 选项为0。
  3. 资源链接:

    1. passenger_force_max_concurrent_requests_per_process
    2. Dynamic scaling of Node.js application processes vs fixed process pool
    3. UPDATE1:

      passenger_start_timeout指定启动应用程序进程的超时。 如果应用程序进程在超时期限内无法启动,则会被SIGKILL强行终止,并且会记录错误