upstream sent too big header while reading response header from upstream, client

В категорії Підказки от 24 Жовтня, 2011. Автор admin

Исправляется добавлением двух последних строк в конфиг Nginx:

http {

include /etc/nginx/mime.types;

default_type application/octet-stream;

proxy_buffers 8 16k;

proxy_buffer_size 32k;

А если по-русски, то proxy_buffer_size предназначен для хранения, прочтенного с бэкэнда хидера:

proxy_buffer_size and fastgci_buffer_size set buffer to read the whole of

response header from backend or fastcgi server.

То есть, если Вы уже выставили 32к, а ошибка все равно появляется, то нужно тюнить дальше.

Если же просто увеличить 32к до 64к, то можно получить вот такую ошибку:

Restarting nginx: [emerg]: “proxy_busy_buffers_size” must be less than the size of all “proxy_buffers” minus one buffer in /etc/nginx/nginx.conf:34017

Итого, если указанных в самом верху настроек мало, корректируем так:

proxy_buffers 8 32k;
proxy_buffer_size 64k;

Теги:

Нюанс с GeoIP, nginx, apache-1.3, mod_rpaf

В категорії Підказки от 13 Липня, 2011. Автор admin

При реализации указанной связки необходимо проследить что модули в httpd.conf указаны в следующем порядке:
LoadModule geoip_module       libexec/apache/mod_geoip.so
LoadModule rpaf_module        libexec/apache/mod_rpaf.so

В обратной последовательности загрузки модулей стабильно не работает при любых заголовках и тд.

Теги: , , ,

nginx, apache, mod_rpaf и не правильное определение прокси

В категорії Підказки от 13 Липня, 2011. Автор admin

Если вы используете такую связку, и в nginx присуствуют следующие директивы
proxy_set_header   X-Real-IP        $remote_addr;
proxy_set_header    X-Forwarded-For $remote_addr;

чтобы пробросить ip пользователя к apache, то некоторые скрипты, работающие под apache из-за заголовка X-Forwarded-For могут считать, что пользователь пришел через прокси. А это не желательно. В таком случае в nginx те два заголовка надо заменить на:
proxy_set_header   Test $remote_addr;

а в конфиге mod_rpaf сделать так:
RPAFenable On
RPAFsethostname On
RPAFproxy_ips 127.0.0.1 внешние ип-ы
RPAFheader Test

Теги: , ,