Моя установка:
Моя проблема:
Я пытаюсь полностью замаскировать программное обеспечение, которое обслуживает страницы (частично безопасность, в основном потому, что это весело), мне удалось изменить имя сервера и удалить 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 это то, что вам действительно нужно.