Назад | Перейти на главную страницу

Порядок заголовков Apache

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

Главный сервер включает стандартные заголовки ответов Apache Date и Server, однако этим заголовкам всегда предшествуют заголовки authorize, Content-Encoding, и Content-Type.

Я запускаю apache 2.4.12 на Centos 6, и что бы я ни пытался, сервер всегда отправляет Date и Server заголовки в первую очередь.

Так, например, текущий порядок заголовков:

HTTP/1.1 200 OK
Date: Mon, 18 May 2015 15:48:33 GMT
Server: Apache
authorize: <authToken>
Content-Encoding: gzip

Необходимо отправить как:

HTTP/1.1 200 OK
authorize: <authToken>
Content-Encoding: gzip
Content-Type: application/json; charset=utf-8
Date: Sat, 16 May 2015 02:59:12 GMT
Server: Apache 

Я понимаю, что порядок полей сервера не имеет значения, однако, чтобы не представлять ничего, что можно было бы использовать для идентификации сервера как отличного от оригинала, я хотел бы сохранить поведение исходного сервера.

Мое первое впечатление заключалось в том, что это может быть что-то изменяемое с помощью modsecurity, однако я зашел в тупик в этом подходе, поскольку заголовки ответов не кажутся изменяемыми (например, тело ответа), кроме перезаписи тега сервера (который в порядке, как сгенерировано).

Mod_headers, похоже, не может касаться Server заголовок тоже. Он также не предлагает ничего, что потенциально могло бы изменить порядок установленных заголовков.

Кто-нибудь знает способ, позволяющий добавлять заголовки над этими двумя заголовками в ответе http? Я подозреваю, что потребуется какой-то сторонний инструмент.