如何在Apache服务器中运行jester

问题描述 投票:1回答:1

我想在生产服务器中使用jester。 但是jester只能在运行同步的terminal.app中运行。 我想知道如何像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 jester
1个回答
4
投票

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

然后你将ReverseProxy配置为你的cgi nim程序,默认是在http://127.0.0.1:5000监听。

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

© www.soinside.com 2019 - 2024. All rights reserved.