我想在生产服务器中使用小丑。
但是,小丑只能在运行同步的情况下在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服务器后面运行它?
答案 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