如何使用sbcl + restas + apache运行Web应用程序?

时间:2015-03-30 14:05:40

标签: apache web lisp common-lisp sbcl

最近我得到了与其他人一起编写网络应用程序的工作。他们选择使用Apache,所以我必须使用它。但我正在使用restas在sbcl编写我的程序。所以我很困惑如何在Apache后面运行我的应用程序。我试过mod_lisp,但似乎没用。我得到的只是一个页面:Internal Server Error.

当我检查apache错误日志时,我发现:

[core:error] [pid 18294:tid 140614142228224] [client 127.0.0.1:44049] AH00135: Invalid method in request server-protocol

[:error] [pid 18295:tid 140614150620928] (70014)End of file found: error reading from Lisp

现在我更加困惑....

1 个答案:

答案 0 :(得分:1)

最简单的方法是配置Apache to act as a reverse-proxy。就个人而言,我更喜欢nginx,但不管你有什么用。

这个想法是你正在运行你的SBCL,听一些本地端口,等待从Apache传入的请求。 Apache会直接从客户端接收请求,并将其中一些请求传递给您的Web应用程序(可能是您希望外部服务器为您处理静态资产)。