lighttpd 503处理

本文介绍如何为Lighttpd配置自定义错误页面,特别是503错误页面,以便在应用服务器重启期间显示更友好的信息。通过创建特定目录及文件,可以轻松实现这一目标。
http://blog.lighttpd.net/articles/2005/08/28/spice-up-for-error-page

http://blogs.atlassian.com/developer/2007/05/lighttpd_as_a_front-end_for_atlassian_applications.html

Normally that's all there is to it. However, during restarts of the application server lighttpd will show a default 503 (service unavailble) error page. As this is a normal maintenance event we want something a bit more informative. This is simple enought; just create a directory to hold the custom error page (I put it in /etc/lighttpd/error-html) and add a page called '503.html' with the custom message. Then add the line:

server.errorfile-prefix = "/etc/lighttpd/error-html/"
那我这个代码该怎么改 才能说我访问192.168.0.1:8085的时候是直接进入页面就是配置server.document-root 的界面 而非 我这个获取文件数据的处理中 /** * @brief 处理 SMB/DAV 物理请求的主函数 * * 该函数是 SMB/DAV 模块的核心处理函数,负责根据 HTTP 请求方法分发到对应的处理逻辑。 * 主要步骤包括: * 1. 检查插件是否启用。 * 2. 解析 SMB 路径。 * 3. 根据 HTTP 方法分发处理逻辑。 * * @param r 请求结构体指针,包含请求的详细信息。 * @param p_d 插件数据指针,包含插件配置信息。 * @return int 返回处理状态: * - HANDLER_GO_ON 表示继续处理。 * - HANDLER_FINISHED 表示处理完成。 * * @note 支持的 HTTP 方法包括: * - HEAD * - PROPFIND * - PROPPATCH * - LOCK * - GET * - PUT * 其他方法会返回 HTTP 405(Method Not Allowed)。 */ int sub_mod_smbdav_physical_handler(request_st *r, void *p_d) { Cdbg(DBG_INFO, "mod_smbdav_physical_handler"); plugin_data *p = p_d; connection *con = r->con; int ret = HANDLER_GO_ON; char user[100] = {0}; char pass[100] = {0}; /* 1. 检查插件是否启用 */ if (!p->conf->enabled) { r->http_status = HTTP_SERVER_SERVICE_UNAVAILABLE; Cdbg(DBE, "mod_smbdav_conf.enabled is false"); return HANDLER_FINISHED; } else { Cdbg(DBG_INFO, "mod_smbdav_conf.enabled is true"); } /* 2. 创建 SMB 路径 */ buffer *smb_path = build_smb_path_ip(p, r->physical.path.ptr, 1); if (!smb_path) { r->http_status = HTTP_SERVER_INTERNAL_SERVER_ERROR; Cdbg(DBE, "build_smb_path failed"); return HANDLER_FINISHED; } //fprintf(stderr, "[TEST] smb_path: %s\n", smb_path->ptr); //fprintf(stderr, "[TsEST] p->data :%p\n", p->data); /* 3. 根据 HTTP 方法分发处理 */ fprintf(stderr, "[TEST] con->request.http_method: %d\n", con->request.http_method); switch (con->request.http_method) { case HTTP_METHOD_HEAD: Cdbg(DBG_INFO, "HTTP_METHOD_HEAD"); ret = handle_head(r, p, smb_path, user, pass); break; case HTTP_METHOD_PROPFIND: Cdbg(DBG_INFO, "HTTP_METHOD_PROPFIND"); ret = handle_propfind(r, p, smb_path); break; case HTTP_METHOD_PROPPATCH: Cdbg(DBG_INFO, "HTTP_METHOD_PROPPATCH"); ret = handle_proppatch(r, p, smb_path); break; case HTTP_METHOD_GET: Cdbg(DBG_INFO, "HTTP_METHOD_GET"); ret = mod_smbdav_physical_get_handler(r, p, smb_path); break; case HTTP_METHOD_PUT: Cdbg(DBG_INFO, "HTTP_METHOD_PUT"); ret = mod_smbdav_physical_post_handler(r, p, smb_path); break; case HTTP_METHOD_DELETE: Cdbg(DBG_INFO, "HTTP_METHOD_DELETE"); ret = mod_smbdav_physical_delete_handler(r, p); default: r->http_status = HTTP_METHOD_NOT_ALLOWED; ret = HANDLER_FINISHED; } buffer_free(smb_path); return ret; }
最新发布
10-08
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值