Apache HTTP 500, но при обновлении рендеринг выполняется правильно - PullRequest
0 голосов
/ 22 января 2011

У меня есть веб-сайт (мобильная сеть), работающий на 2 серверах и 1 балансире с haproxy, ОС Ubuntu 10.10

Конфигурации Apache:

Timeout 300
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 15

StartServers          5
MinSpareServers       5
MaxSpareServers      10
MaxClients          150
MaxRequestsPerChild   0

Сайт работает нормально, но внезапно теперь часто он возвращает пустую страницу HTTP 500 (20 байт за 30-50 мс) без сообщений об ошибках, но когда я обновляю его, он отображается правильно.

Кто-нибудь знает, где это может пойти не так?

Обновление:

Я не знаю, соответствует ли это значению, но в любое время его невозможно загрузить, браузеры заставляют меня загружать контент, и когда я проверил загруженный файл (имя: Random_Chars. ~ .Part), я обнаружил, что в заголовке HTML коды, добавленные браузером

meta http-equiv="Content-Type" content="text/html; charset=utf-8" 
meta name="viewport" content="width = device-width, maximum-scale = 1.0, initial-scale = 1.0"
meta name="apple-mobile-web-app-capable" content="yes"
--- ADDED BY BROWSER --
link href="styles/reset.css" rel="stylesheet" type="text/css"
link href="styles/base.css" rel="stylesheet" type="text/css"
script type="text/javascript" src="scripts/templates.js"
script type="text/javascript"
function init() {
var mySlideshow = new Slideshow ("slideshow", 0, true);
var myToggle = new ToggleSwitch(["toggler1","toggler2","toggler3"]);
var myStyleTweaks = new StyleTweaker();
myStyleTweaks.add("Series60/5.0", "styles/tweaks/S605th.css");
myStyleTweaks.add("Series60/3.2", "styles/tweaks/S603rdFP2.css");
myStyleTweaks.add("AppleWebKit/420+", "styles/tweaks/S406th.css");
myStyleTweaks.add("N900", "styles/tweaks/maemo.css");
myStyleTweaks.add("Firefox/3.0a1 Tablet browser 0.3.7", "styles/tweaks/maemo.css");
myStyleTweaks.add("Opera Mini/4", "styles/tweaks/operamini.css");
myStyleTweaks.tweak();
}
addEvent("onload",init);
/script

В журналах ошибок Apache я нашел эту строку:

[client ip] File does not exist: /var/www/http:, referer: http://domain.com/search

файл примечания с именем «http:»

иногда это не ответ 500, а 200 ОК, но содержимое пустое, пока я не обновлюсь несколько раз Любая помощь будет оценена.

Ответы [ 2 ]

0 голосов
/ 28 января 2011

Извините, я обнаружил, что это вызвано тем, что модуль APC отключил APC, после чего эти странные ошибки исчезли.

0 голосов
/ 23 января 2011

Проверьте журнал ошибок вашего сервера, он может содержать полезные сообщения об ошибках. Не забудьте включить ведение журнала (PHP log_errors = 1; phpSettings.log_errors = 1 в конфигурации ZF).

Сценарий, по-видимому, вылетает, прежде чем появляется возможность установить заголовок Content-Type, поэтому браузер не знает, что делать с ответом, и именно поэтому вы видите диалоговое окно загрузки.

...