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

beg*_*mer 1 nim-lang 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()
Run Code Online (Sandbox Code Playgroud)

现在,我运行以下代码:

nim c -r cgi.nim
Run Code Online (Sandbox Code Playgroud)

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

xbe*_*llo 5

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

然后,将Apache配置为针对您的nim程序的ReverseProxy,默认情况下cgihttp://127.0.0.1:5000进行侦听。

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