Ordem de cabeçalho do Apache

Ordem de cabeçalho do Apache

Estou trabalhando em um aplicativo de servidor privado para um jogo móvel baseado na Web que usa php para gerar respostas. Para fazer isso, estou tentando replicar o comportamento do servidor principal o mais próximo possível.

O servidor principal inclui os cabeçalhos de resposta padrão do Apache Datee Server, no entanto, esses cabeçalhos são sempre precedidos pelos cabeçalhos authorize,, Content-Encodinge Content-Type.

Estou executando o Apache 2.4.12 no Centos 6 e não importa o que eu tente, o servidor sempre envia os cabeçalhos Datee Serverprimeiro.

Por exemplo, a ordem atual do cabeçalho:

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

Precisa ser enviado como:

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 

Sei que a ordem dos campos do servidor não deveria importar, porém, para não apresentar nada que possa ser usado para identificar o servidor como diferente do original, gostaria de preservar o comportamento do servidor original.

Minha primeira impressão foi que isso pode ser algo mutável pelo modsecurity, no entanto, cheguei a um beco sem saída nessa abordagem, pois os cabeçalhos de resposta não parecem ser mutáveis ​​(como o corpo da resposta) além de reescrever a tag do servidor (que está bem conforme gerado).

Mod_headers também não parece ser capaz de tocar no Servercabeçalho. Também não parece oferecer nada que possa alterar a ordem dos cabeçalhos definidos.

Alguém sabe de alguma maneira que permita adicionar cabeçalhos acima desses dois cabeçalhos em uma resposta http? Suspeito que alguma ferramenta de terceiros será necessária.

informação relacionada