我目前使用提供给我自己的令人震惊的探测 shell 脚本从 Apache 收到 500 个错误。
不幸的是,当尝试在服务器上本地访问内容但使用 wget 和 telnet 等其他方法工作正常时,我无法深入了解为什么脚本会生成 500 错误。
以下是每次尝试的 Apache 访问日志条目:
使用 wget
127.0.0.1 - "" [19/Mar/2013:14:31:44 +1100] "GET /index.html HTTP/1.1" 200 1635 "-" "Wget/1.13.3" "-"
使用 Telnet
127.0.0.1 - "" [20/Mar/2013:13:12:11 +1100] "GET /index.html HTTP/1.1" 200 1635 "-" "-" "-"
使用探测脚本
127.0.0.1 - - [19/Mar/2013:14:33:56 +1100] "GET /index.html HTTP/1.1" 500 - "-" "" "-"
我能看到的唯一区别是探测器在用户代理(第 3 项)中有一个 - 而不是一个“”,这两种方式都告诉我它没有在任何实例中传递(因为这是预期的,因为没有验证)。
我已经提高了 Apache 中所有内容的日志记录,但无法弄清楚有什么问题。不涉及任何处理,它是一个静态文件,我也尝试过其他文件类型,比如图像无济于事。
有没有人有任何想法或见过类似的东西?
谢谢,托尼