私は、応答を生成するために PHP を使用する Web ベースのモバイル ゲーム用のプライベート サーバー アプリケーションに取り組んでいます。これを実現するために、メイン サーバーの動作をできるだけ忠実に再現しようとしています。
メイン サーバーには標準の Apache 応答ヘッダーとが含まれていますDate
がServer
、これらのヘッダーの前には常にヘッダーauthorize
、、Content-Encoding
およびが付きますContent-Type
。
Centos 6 で Apache 2.4.12 を実行していますが、何を試しても、サーバーは常に および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 応答でこれらの 2 つのヘッダーの上にヘッダーを追加できる方法をご存知の方はいませんか? 何らかのサードパーティ ツールが必要になると思われます。