Архивы: nginx

Uploadify IO error 2038 http 412/413

Есть такой замечательный скрипт мульти-загрузки файликов на сервер uploadify.

Поставил его, вроде все работает. Однако, на больших файлах (более 10 Мбайт, а надо было 25) стала проявлятся ошибка. Файлики не закачивались.

После муторного просева гугла, выяснилос: необходимо прописать в файлике .htaccess такие параметры:

php_value post_max_size 35M

php_value upload_max_filesize 25M

php_value max_execution_time 600

php_value max_input_time 600

php_value memory_limit 128M

Иногда не срабатывает, потому как .htaccess должен лежать в папке с .swf  файлом, а еще лучше прописать в php.ini

С другой стороны, хотя ошибка #2038 (http 412) исчезла, появилась другая — http 413.

Эта проблема уже относится к вебсерверу:

в apache необходимо прописать

LimitRequestBody 25242880

Но у меня стоял еще nginx в качестве frontend, поэтому там необходимо было прописать:

client_max_body_size 25m;

proxy_send_timeout 120;

Теперь вроде все работает. mod_secure на который ссылаются многие по этой теме совершенно не причем.

Установка mod_rpaf

Качаем:
wget http://stderr.net/apache/rpaf/download/mod_rpaf-0.6.tar.gz

Компилируем:
apxs -i -c -n mod_rpaf-2.0.so mod_rpaf-2.0.c

или

apxs2 -i -c -n mod_rpaf-2.0.so mod_rpaf-2.0.c для apache 2.2

Подключаем:
LoadModule rpaf_module /lib/httpd/modules/mod_rpaf-2.0.so

Настройка:

<IfMofule rpaf_module>

RPAFenable On
RPAFsethostname Off
RPAFproxy_ips 127.0.0.1 192.168.0.1
RPAFheader X-Real-IP(без вот этого не работает)

</IfModule>

Либо

LoadModule rpaf_module /usr/lib/apache2/modules/mod_rpaf-2.0.so

RPAFenable On
RPAFsethostname On
RPAFproxy_ips 127.0.0.1 внешниеИПчерезпробелы
RPAFheader X-Forwarded-For
RPAFheader X-Real-IP

Недурно написано тут:

http://tresnet.ru/archives/98