gpt4 book ai didi

lighttpd 上的 haskell fastCGI,需要配置方面的帮助

转载 作者:行者123 更新时间:2023-12-04 07:00:17 24 4
gpt4 key购买 nike

我正在尝试设置一个 lighttpd 服务器,该服务器将运行用 Haskell 编写的 fastCGI 程序。
到目前为止,我得到了这个 Haskell 程序:

import Network.CGI
import Text.XHtml

page :: Html
page = body << h1 << "Hello World!"

cgiMain :: CGI CGIResult
cgiMain = output $ renderHtml page

main :: IO ()
main = runCGI $ handleErrors cgiMain

和这个 lighttpd 配置:
server.document-root = "/home/userwww/www/" 

server.port = 80

server.username = "userwww"
server.groupname = "userwww"

mimetype.assign = (
".html" => "text/html",
".txt" => "text/plain",
".jpg" => "image/jpeg",
".png" => "image/png"
)

static-file.exclude-extensions = (".php", ".rb", "~", ".inc" )
index-file.names = ( "index.html" )
server.event-handler = "poll"
server.modules = (
"mod_access",
"mod_accesslog",
"mod_fastcgi",
"mod_rewrite",
"mod_cgi",
"mod_auth"
)


fastcgi.server = ("/test" =>
("test" =>
("socket" => "/tmp/test.sock",
"bin-path" => "/home/userwww/www/test.fcgi",
"check-local" => "disable"
)
)
)

当我打开 index.html 时,Lighttpd 启动得很好并且工作正常,但是当我尝试打开 http://127.0.0.1/test 时它只是开始加载网页并无限期地继续加载而不显示任何内容。

我怀疑我的 lighttpd.conf 文件是错误的或不完整的,但在查看文档后我找不到它有什么问题。

最佳答案

我想你想用 Network.FastCGI而不是 Network.CGI。您还必须确保将您的 Haskell 程序配置为在正确的位置查找套接字或监听正确的端口。

关于lighttpd 上的 haskell fastCGI,需要配置方面的帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1981464/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com