如何在Apache服务器中运行小丑

时间:2019-02-21 04:53:02

标签: nim jester

我想在生产服务器中使用小丑。
但是,小丑只能在运行同步的情况下在terminal.app中运行。
我想知道如何像php-pfm那样运行弄臣(jaster)异步程序。

我写了这段代码:

import jester, asyncdispatch, json

routes:
  get "/":
    resp "Hello World!"

  get "/users/@id":
    var data = %*{"id": @"id"}
    resp $data, "application/json"

runForever()

现在,我运行以下代码:

nim c -r cgi.nim

如何在Apache服务器后面运行它?

1 个答案:

答案 0 :(得分:4)

使用nim c -r cgi.nim编译后,您应该有一个名为cgi的可执行文件。您必须在后台启动它,也许使用类似supervisor的东西。

然后,将Apache配置为针对cgi的nim程序ReverseProxy,默认情况下,该程序正在http://127.0.0.1:5000监听。

这里有一个完整的教程,使用systemd + watchdog而不是超级用户,以及nginx而不是Apache:https://github.com/nim-lang/Nim/wiki/Tutorial:-Creating-a-(micro)-service