如何在 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
我想在生产服务器中使用 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