如何在 Apache 服务器中 运行 jester

How to run jester in Apache server

我想在生产服务器中使用 Jester。
然而,jester 只能在 terminal.app 中 运行 with sync 运行ning.
我想知道如何 运行 像 php-pfm 这样的 jester 异步。

我写了这段代码:

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 服务器后方进行此操作?

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

这样的东西

然后你默认配置Apache为ReverseProxy towards your cgi nim program, that is listening at http://127.0.0.1:5000

这里有完整的教程,使用 systemd+watchdog 代替 supervisor,使用 nginx 代替 Apache:https://github.com/nim-lang/Nim/wiki/Tutorial:-Creating-a-(micro)-service