我有以下问题。
给定一个https://<servername>/apple/
空目录。如果我参考,https://<servername>/apple/plum.html
我会看到此错误出现在 ssl_error_log 中:
[Wed Apr 18 15:13:25 2012] [error] [client ...]
File does not exist: <DocumentRoot>/apple/plum.html
到目前为止一切顺利但如果我引用https://<servername>/apple/peach/plum.html
(不存在的 peach 目录中的文件)那么我得到:
[Wed Apr 18 15:13:25 2012] [error] [client ...]
File does not exist: <DocumentRoot>/apple/peach
我想在错误日志中看到完整的文件名。httpd.conf 中的 ErrorLogFormat 指令尚未设置,因此使用默认值。无论如何,%M 参数(包含文件名)会以完整形式添加实际日志消息。
我该怎么办?我在 SUSE Linux Enterprise Server 10 (x86_64) 补丁级别 3 上使用 Apache 2.2.3。
注意:原始问题与 java 类加载有关,但我认为上面的例子更具描述性。
答案1
这不是一个好的解决方案,只是一个解决方法:
收到错误消息后,请创建缺失的目录。下次 apache 将打印出更长的错误消息。如果仍未完成,请创建子目录...