저는 PHP를 사용하여 응답을 생성하는 웹 기반 모바일 게임용 개인 서버 애플리케이션을 개발 중입니다. 이를 위해 저는 메인 서버의 동작을 최대한 가깝게 복제하려고 노력하고 있습니다.
기본 서버에는 표준 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 응답에서 이 두 헤더 위에 헤더를 추가할 수 있는 방법을 아는 사람이 있습니까? 일부 타사 도구가 필요할 것으로 생각됩니다.