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