Pull to refresh

nginx и непонятные цифры перед

Lumber room
После установки nginx в качестве frontend к apache встретился проблемой: в начале некоторых html-документов вставлялось шестнадцатеричное число, а в конце- ноль. Проблема проявлялась только на страницах с ошибками CMS Drupal.
По сути эти документы не что иное, как chuncked-ответы сервера. После недолгого разбирательства выяснил, что такая проблема встречается из-за кривого php-кода. На HTTP/1.0 запрос, php-код отдавал HTTP/1.1 ответ. Лезть в друпаловский код не хотелось, потому я решил немного поднастроить apache (2.2). В httpd.conf добавил следующие строки:

<IfModule setenvif_module>
BrowserMatch ".*" downgrade-1.0 force-response-1.0
</IfModule>


После чего, естественно, перезапустил apache.

По сути, я точно не знаю что значат эти настройки, но предполагаю, что теперь браузеры для моего сайта будут юзать исключительно HTTP/1.0 протокол. Тщательно проверив работоспособность сайта, убедился, что всё работает хорошо, и успокоился :)

UPD: Виноватых в произошедшем на самом деле определить очень сложно. Но для меня важно то, что описанная выше настройка апача полностью решает проблему.
Tags:
Hubs:
Total votes 20: ↑9 and ↓11 -2
Views 419
Comments Comments 19