У меня есть несколько веб-сайтов на разных серверах в локальной сети. Все веб-сайты проксируются через один сервер, на котором добавляется 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, или по крайней мере, это единственный известный мне метод.