我试图设置一个lighttpd服务器,它将运行用haskell编写的fastCGI程序。 到目前为止,我得到这个哈斯克尔程序:haskell fastcGI on lighttpd,需要配置帮助
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"
)
)
)
Lighttpd的很好的开始,当我打开index.html的工作,但是当我尝试打开http://127.0.0.1/test它只是开始加载网页,并继续无限期地加载它,而不显示任何东西。
我怀疑我的lighttpd.conf文件是错误的或不完整的,但在查看文档后,我找不到它有什么问题。
./test.cgi输出一个有效的html文件。 当我修改lighttpd.conf到CGI我刚刚得到404 - 未找到 -------------------------------- ------------------------- 这是lighttpd.conf的修改部分:------------- ------------------------- cgi.server =(“/ test”=> (“test”=> (“ socket“=>”/tmp/test.sock“, ”bin-path“=>”/home/userwww/www/test.cgi“, ”check-local“=>”disable“ ) ) – lostincomputers 2009-12-30 18:34:56
有关配置lighttpd的帮助,请访问serverfault.com。stackoverflow.com用于编程问题,而不是配置n个问题。 – dave4420 2009-12-30 19:01:23