client intended to send too large body (nginx)
Posted in Новости on 25 марта, 2010 by adminтакая нетривиальная ошибка решается довольно просто :
в блок http вставляем нужный параметр.
конструкция :
http { client_max_body_size 23m; }
такая нетривиальная ошибка решается довольно просто :
в блок http вставляем нужный параметр.
конструкция :
http { client_max_body_size 23m; }
Вот хоумпага этого модуля :
sysoev.ru/mod_realip/
Ну что сказать, разработчик постарался на славу и создал модуль, который нужно компилить еще при сборке апача. Вот выдержка из документации :
Модуль необходимо скопировать в каталог <apache_src>/src/modules/extra/
и активировать при сборке Apache.
Причем документация закончилась на версии апача 1.3 , соответственно нам уже не подходит =)
при компиляции непосредственно самого исходника одного :
apxs -i -c -n mod_realip.so mod_realip.c
Вылезает порядка 30 ерроров и варнов, так что запасаемся терпением и тянем от меня уже скомпилированный mod_realip2.so и кидаем свой конфиг веб демона в /etc/httpd/conf.d/mod_realip2.conf вот такую инфу :
Где xx.xx.xx.xx и yy.yy.yy.yy — IP Вашего сервера
а сам so вот сюда : /usr/lib64/httpd/modules
PS К сожалению модуль найден пока только под x86_64.
при подобном раскладе не работает напрямую (через порт 80) вот такая конструкция :
order deny,allow
deny from all
allow from xxx.xxx.xxx.xxx
Решается довольно интересно :
SetEnvIf Remote_Addr “^10\.11\.12\.13? realremoteaddr
Order Deny,Allow
Deny from all
allow from env=realremoteaddr
В стандартном репо CentOS нет пакета nginx так что подключи сторонний
для архитектуры i386 :
rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-3.noarch.rpm
для архитектуры x86_64 :
rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/x86_64/epel-release-5-3.noarch.rpm
потом делаем yum update, чттобы он подхватил новые пакеты. И далее если у Вас есть панель ISPManager то делаем :
/usr/local/ispmgr/sbin/pkgctl -D cache
killall ispmgr
И через раздел «Возможности» ставим nginx
а если нет такой то
yum install nginx