NGINX: 413 Request Entity Too Large

Автор: | 06/02/2015

nginx_logoПри попытке импорта записей в WordPressNGINX сообщает об ошибке:

2015/02/03 16:48:29 [error] 9351#0: *309 client intended to send too large body: 10095513 bytes, client: 85.91.123.14, server: rtfm.co.ua, request: “POST /wp-admin/admin.php?import=wordpress&step=1&_wpnonce=de375f6c50 HTTP/1.1”, host: “rtfm.co.ua”, referrer: “http://rtfm.co.ua/wp-admin/admin.php?import=wordpress

Проблема заключается в параметре client_max_body_size:

Синтаксис: client_max_body_size размер;
Умолчание:
client_max_body_size 1m;
Контекст: http, server, location

Задаёт максимально допустимый размер тела запроса клиента, указываемый в поле “Content-Length” заголовка запроса. Если размер больше заданного, то клиенту возвращается ошибка 413 (Request Entity Too Large). Следует иметь в виду, что браузеры не умеют корректно показывать эту ошибку. Установка параметра размер в 0 отключает проверку размера тела запроса клиента.

В настройках NGINX, для CentOS это файл /etc/nginx/nginx.conf, или в другом, где описана секция http {}, добавляем или увеличиваем этот параметр:

http {

    client_max_body_size 24M;
    ...

Проверяем:

# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

И перезапускаем:

# service nginx restart
Stopping nginx: [ OK ]
Starting nginx: [ OK ]

Готово.