Я запускаю несколько веб-сайтов на разных серверах в локальной сети. Все веб-сайты проксируются через один сервер, куда добавляется HTTPS и отслеживается трафик.
В настоящее время, если кто-то делает:
curl -I subdomain.domain.tld
Результат:
curl -I https://subdomain.domain.tld
HTTP/1.1 200 OK
Date: Fri, 13 Jan 2017 09:19:02 GMT
Server: Jetty(8.y.z-SNAPSHOT)
Content-Type: text/html
Content-Length: 2379
Last-Modified: Tue, 10 Jan 2017 11:15:29 GMT
Как я могу «переопределить» ответ сервера за прокси-сервером другим ответом от ReverseProxy?
Например, я хочу, чтобы мой результат выглядел примерно так (если возможно)
curl -I https://dubdomain.domain.tld
HTTP/1.1 200 OK
Date: Fri, 13 Jan 2017 09:19:02 GMT
Server: Apache24 (or even something else)
Content-Type: text/html
Content-Length: 2379
Last-Modified: Tue, 10 Jan 2017 11:15:29 GMT
Это достижимо?
Вы не можете удалить заголовок сервера в Apache, но в вашем случае, да, вы можете просто показать токены сервера обратного прокси, добавив:
Header unset Server
Это удалит заголовок сервера, возвращаемый «бэкэндом», и покажет вам заголовок с обратного прокси.
Если вы случайно захотите удалить или изменить этот заголовок даже из ответа обратного прокси, вам придется использовать mod_security, или, по крайней мере, это единственный известный мне метод.