У нас здесь проблема с моим apache2, которую трудно отладить ... или: понять в первую очередь.
Наша среда - Debian Wheezy + Apache2 + mod_perl + Mason.
Проблема в том, что apache, даже если я пытаюсь получить пустой сайт, отправляет файл с ошибкой после сам файл,
OK
The server encountered an internal error or misconfiguration and was unable to complete your request.
Но сам файл отправляется. Допустим, у меня есть index.html, внутри которого только "привет".
Каждый "графический интерфейс" (который я еще пробовал, например, Firefox, Chrome, Safari и Opera) просто показывает привет, даже в исходном коде нет ничего похожего на эту ошибку. Здесь нет никакой интерпретации масона или чего-то еще. На самом деле кажется, что большинство браузеров полностью игнорируют все остальные файлы после отправки первого (что, на мой взгляд, совершенно нормально), но я действительно не понимаю, как - и почему - apache отправляет такие вещи после того, как сам файл был успешно создан и отправлен.
Но в сетевых журналах (а также в w3m и lynx) я вижу это сообщение об ошибке под каждым файлом.
Apache не регистрирует ничего нигде, из какого файла или компонента это происходит, и мы уже пытались отключить что-либо вроде mod_rewrite и все остальное, так что действует только «базовая конфигурация apache2», и мы отключили автообработчик и dhandler-ы каталога файла и выше, но: Тем не менее он отправляет это сообщение.
Я знаю, мое объяснение не очень хорошее, потому что я не эксперт в этом, но, может быть, кто-нибудь имеет представление о том, как это могло быть, или, по крайней мере, как я мог бы попытаться увидеть, откуда это взялось.
Ошибка 500 выдает либо mod_perl, либо Mason.
Покажите конфигурацию для mod_perl и vhost, к которому он применяется, и кто-нибудь, возможно, сможет вас исправить.