could not build the proxy_headers_hash
Maxim Dounin
mdounin at mdounin.ru
Mon Mar 11 11:06:24 UTC 2013
Hello!
On Mon, Mar 11, 2013 at 02:08:38PM +0400, Ruslan Ermilov wrote:
> On Mon, Mar 11, 2013 at 05:24:38AM -0400, recived wrote:
> > Здравствуйте. Не могу понять как решить проблему с ошибкой:
> > nginx: [emerg] could not build the proxy_headers_hash, you should increase
> > either proxy_headers_hash_max_size: 512 or proxy_headers_hash_bucket_size:
> > 64
> > (nginx/1.1.19)
> > Подскажите пожалуйста.
>
> У вас дважды задана передача заголовка X-Forwarded-For на
> проксируемый сервер, из-за этого и ошибка. (Сообщение об
> ошибке возможно следует сделать более явным.)
Два одинаковых заголовка - это, вообще говоря, не ошибка, а вполне
допустимая в некоторых ситуациях конструкция. Ты, впрочем,
вероятно это и без меня знаешь. :)
Другой вопрос, что в хеш пытаться засунуть один и тот же заголовок
дважды - особого смысла нет, и в такой ситуации можно было бы и не
ругаться вообще.
Но вообще сообщение - правильное, установка
proxy_headers_hash_bucket_size 128;
ситуацию вполне лечит. Ну и ссылку на всякий случай дам, вдруг
кому пригодится:
http://nginx.org/ru/docs/hash.html
[...]
--
Maxim Dounin
http://nginx.org/en/donation.html
Подробная информация о списке рассылки nginx-ru