Как запустить шут на сервере Apache - PullRequest
0 голосов
/ 21 февраля 2019

Я хочу использовать jester на рабочем сервере.
Однако jester может работать только в Terminal.app с синхронизированной работой.
Я хочу знать, как запускать jester асинхронно, как php-pfm.

Я написал этот код:

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?

1 Ответ

0 голосов
/ 21 февраля 2019

После компиляции (с nim c -r cgi.nim) у вас должен быть исполняемый файл с именем cgi.Вы должны запустить это в фоновом режиме, возможно, используя что-то вроде supervisor .

Затем вы настраиваете Apache на 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

...