lighttpd mod_cgi的配置如下
server.modules += ( "mod_cgi", "mod_alias", "mod_setenv" )
cgi.assign += ( "" => "" ) ## run exectables with shebang
$HTTP["url"] == "network" {
$HTTP["request-method"] == "GET" {
alias.url += ( "network" => "/usr/bin/network" )
setenv.add-response-header = ( "Content-Type" => "application/xml" )
}
}
当文件/usr/bin/network
返回错误时,lighttpd用500 Internal server error
响应客户端。
如何处理该错误并将其从cgi-script转换为400 Bad request
?
脚本应始终返回0。要设置HTTP状态,请使用下一种方法。
#!/bin/sh
echo "Status: 400 Bad request"; echo
echo "message"
更多有关CGI的示例和信息在wikipedia上>