Estoy trabajando en una aplicación de servidor privado para un juego móvil basado en web que usa php para generar respuestas. Para hacer esto, intento replicar el comportamiento del servidor principal lo más fielmente posible.
El servidor principal incluye los encabezados de respuesta estándar de Apache Date
y Server
, sin embargo, estos encabezados siempre están precedidos por los encabezados authorize
, Content-Encoding
y Content-Type
.
Estoy ejecutando Apache 2.4.12 en Centos 6 y no importa lo que intente, el servidor siempre envía los encabezados Date
y Server
primero.
Así, por ejemplo, el orden actual de los encabezados:
HTTP/1.1 200 OK
Date: Mon, 18 May 2015 15:48:33 GMT
Server: Apache
authorize: <authToken>
Content-Encoding: gzip
Debe enviarse 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
Me doy cuenta de que el orden de los campos del servidor no debería importar; sin embargo, para no presentar nada que pueda usarse para identificar el servidor como diferente al original, me gustaría preservar el comportamiento del servidor original.
Mi primera impresión fue que esto podría ser algo modificable mediante modsecurity, sin embargo, me encontré con un callejón sin salida en ese enfoque ya que los encabezados de respuesta no parecen ser modificables (como lo es el cuerpo de la respuesta) más allá de reescribir la etiqueta del servidor (que está bien tal como se generó).
Mod_headers tampoco parece ser capaz de tocar el Server
encabezado. Tampoco parece ofrecer nada que pueda cambiar el orden de los encabezados configurados.
¿Alguien sabe de alguna forma que permita agregar encabezados encima de estos dos encabezados en una respuesta http? Sospecho que se necesitará alguna herramienta de terceros.