Назад | Перейти на главную страницу

Как удалить заголовок «Client-Peer» (и т. Д.) В nginx с помощью php-fastcgi

Моя установка:

Моя проблема:

Я пытаюсь полностью замаскировать программное обеспечение, которое обслуживает страницы (частично безопасность, в основном потому, что это весело), ​​мне удалось изменить имя сервера и удалить X-Powered-By заголовок, который добавляет php-fastcgi, но мне не удается удалить три заголовка:

Client-Date: Thu, 14 Jun 2012 20:32:34 GMT
Client-Peer: 205.186.146.37:80
Client-Response-Num: 1

я использовал more_clear_headers из модуля HttpHeadersMore, но это не имеет никакого эффекта, несмотря на возможность удалить X-Powered-By заголовки.

Это у меня http блокировать

more_set_headers "Server: Tesco Value";
more_clear_headers "X-Powered-By";
more_clear_headers "Client-*";
more_clear_headers "Client-Date";
more_clear_headers "Client-Response-Num";
more_clear_headers "Client-Peer";
more_clear_headers "X-Pingback";

add_header X-Required-Volume-Setting 11;
add_header X-Required-Speed 88mph;

# NEW: added in thanks to the answer from @kworr - but still doesn't work
fastcgi_hide_header "Client-Date";
fastcgi_hide_header "Client-Response-Num";
fastcgi_hide_header "Client-Peer";

Если ты бежишь HEAD slightlymore.co.uk вы увидите, что ни явные, ни подстановочные правила не избавляют от заголовка. Я предполагаю, что эти заголовки устанавливаются после output-header-filter фаза - но я хотел бы знать, есть ли у кого-нибудь больше информации по этому поводу, и особенно если у кого-то есть решение.

ОБНОВИТЬ

@kworr предположил, что fastcgi_hide_header может быть то, что я ищу - но все равно не работает. Может, это просто моя система?

Эти заголовки вообще не присутствовали в ответе HTTP. Ни nginx, ни php-fpm их никогда не отправляли, поэтому пытаться заблокировать их бессмысленно.

Это синтетические заголовки ответов добавлено на ответ вашего пользовательского агента libwww-perl.

Если вы не хотите их видеть, сделайте HTTP-запросы с помощью какой-либо другой библиотеки, например libcurl.

думаю fastcgi_hide_header это то, что вам действительно нужно.