Этот HTML-файл исходит от Rails. Он сталкивается с какой-то ошибкой (возможно, исключение какого-либо рода или какая-то другая неисправимая ошибка).
Если есть лишняя пустая строка между заголовком Status: и фактическими заголовками, а не просто опечатка, то это будет в значительной степени объяснять, почему Apache сообщает о сообщении 200 OK.
Заголовок Status - это то, как Rails, PHP или что-то еще говорит Apache: «Произошла ошибка, пожалуйста, верните этот код вместо 200 OK». Факт наличия пустой строки означает, что происходит что-то дополнительное, и Ruby выводит пустую строку перед выводом ошибки по любой причине. Может быть, это предыдущий вывод из вашего скрипта. Короче говоря, лишняя пустая строка означает, что Apache думает: «О, пустая строка, никаких дополнительных заголовков, это все содержимое сейчас». Это соответствует согласованному вами заголовку Content-Length.
Я предполагаю, почему пустая строка будет выводом предыдущего скрипта, возможно, строкой, заканчивающейся в конце страницы полностью скрипта. Относительно того, почему происходит ошибка 500, здесь недостаточно информации, чтобы сказать вам это. Возможно ошибка ввода-вывода файла.
Редактировать: Учитывая дополнительную информацию, предоставленную Дейвом о внутренних органах, я бы сказал, что это на самом деле проблема с прокси-сервером, который происходит за кулисами ... Я не могу сказать вам точно что, кроме того, что уже было сказано.