apache - 如何使用 sbcl+restas+apache 运行网络应用程序?

标签 apache web lisp common-lisp sbcl

最近接到一份工作,要和别人一起写一个web app。他们选择了使用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

现在我更糊涂了....

最佳答案

最简单的方法是配置Apache to act as a reverse-proxy .就个人而言,我更喜欢nginx ,但任何适合您的东西。

我们的想法是,您将运行 SBCL 以监听某个本地端口,等待从 Apache 通过管道传入的请求。 Apache 将直接从客户端获取请求,并将其中一些请求传递给您的 Web 应用程序(大概,您希望外部服务器为您处理静态 Assets )。

关于apache - 如何使用 sbcl+restas+apache 运行网络应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29348319/

相关文章:

html - 如果它位于单独的文件中,如何在 HTML 中显示 base64 编码的图像?

apache - XAMPP 访问被禁止 [ubuntu]

android - 反向谷歌图像搜索

lisp - 在 lisp 中搜索用户输入的数组

actionscript-3 - 如何为 actionscript 3 编写 LISP 解释器?

php - apache 没有正确提供静态内容

php - HTTP 转发 PLAINTEXT 警告

javascript - 错误 : cannot call function of deleted QObject

php - 条形码范围的数据库设计

lisp - 我正在阅读 SICP 并尝试按照说明进行操作,但是为什么我在网上找到的 Lisp 解释器在使用 DEFINE 关键字时会失败?