我目前使用已提供给自己的警报探测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中所有内容的日志记录,无法弄清楚什么是错误。没有涉及处理,它是一个静态文件,我也尝试过使用其他文件类型,比如图像无济于事。
有没有人有任何想法或看到类似的东西?
谢谢, 贝