403

Nginx + Apache - как убрать мусор с 404 и 403 страниц приложений

Ситуация следующая, есть nginx стоящий фронтендом. Есть апач (apache 2.2) бекендом. Nginx проксирует запросы на Apache.

В Apache вертится приложение. В данном случае Drupal.

Возникла проблема следующего плана: на страницах 404 и 403 начал вылезать мусор в виде размера странички в байтах в шустнадцатиричной системе счисления. Как оказалось  - это всего лишь навсего способ передачи данных от сервера Apache, когда он не знает точно длины контента(chunked encoding).

404 и 403 страницы

Как известно, у протокола HTTP есть разные коды ответов клиентскому приложению на запрос какой либо страницы. Код 200 отдается если документ найден и произойдет отдача его содержимого. Код 304 - отдается если документ найден, уже забирался клиентским приложением и не был изменен. Есть даже стандарт на коды ответов - http://www.w3.org/Protocols/rfc2616/rfc2616-sec6.html. Но нас интересуют коды 404 и 403. Допустим, не нашлась страница или не нашелся документ или доступ на сервер запрещен для какого то раздела. Тогда вебприложение должно, если ничего не найдено, - отдать код 404, если запрещено - код 403, и выдать какой то контент на тему того, что "в данном месте делать нечего".
Subscribe to RSS - 403