При post-запросе > 10 Кб Nginx выдает ошибку 500

12
D
На сайте с 16.04.2016
Offline
9
3713

Заметил, что при post-запросе больше 10240 байт Nginx выдает ошибку 500, при этом в лог Nginx эта ошибка не попадает.

Подскажите, пожалуйста, где может настраиваться лимит на размер post-запроса? Nginx работает поверх Apache itk.

LEOnidUKG
На сайте с 25.11.2006
Offline
1725
#1
✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/
D
На сайте с 16.04.2016
Offline
9
#2

В конфиге стоит

client_max_body_size 100M;
- не помогает. Может, есть еще какие-то ограничители?
LEOnidUKG
На сайте с 25.11.2006
Offline
1725
#3

у вас PHP как mod или fpm? Просто по первой ссылке настройка и для PHP тоже.

D
На сайте с 16.04.2016
Offline
9
#4
LEOnidUKG:
у вас PHP как mod или fpm? Просто по первой ссылке настройка и для PHP тоже.

PHP как mod. В php.ini тоже нормальное число стоит:

post_max_size = 16M
LEOnidUKG
На сайте с 25.11.2006
Offline
1725
#5

Так может проблема в обработке скрипта? Если делать меньше 10кб то всё ок?

Вам 500 ошибку кто выдаёт nginx или апатч?

D
На сайте с 16.04.2016
Offline
9
#6
LEOnidUKG:
Так может проблема в обработке скрипта? Если делать меньше 10кб то всё ок?
Вам 500 ошибку кто выдаёт nginx или апатч?

Да, POST-запрос меньше 10 Кб проходит успешно, но на байт больше - ошибка 500, выдает nginx. В скриптах никаких лимитов нет.

HTTP/1.1 100 Continue

HTTP/1.1 500 Internal Server Error
Server: nginx
Date: Mon, 21 Nov 2016 11:47:23 GMT
Content-Type: text/html
Content-Length: 588
Connection: close


---------- Добавлено 21.11.2016 в 16:15 ----------

Может, кто-нибудь в курсе, какие еще лимиты в системе можно посмотреть? Стоит Centos 6.8
L
На сайте с 13.01.2011
Offline
125
#7

попробуй добавить


proxy_buffers 8 32k;
proxy_buffer_size 64k;
proxy_connect_timeout 75;
proxy_send_timeout 1800;
proxy_read_timeout 1800;
server_names_hash_bucket_size 512;
server_names_hash_max_size 1024;
large_client_header_buffers 4 81920;
sub_filter_last_modified on;
Контакты-icq 535609 ()
lealhost
На сайте с 07.06.2014
Offline
136
#8

Смотрите логи Apache. Nginx обязан передавать все коды ошибок от бэкенд сервера, изначально ошибку выдает Apache, nginx лишь посыльный.

SL
На сайте с 15.09.2012
Offline
38
#9
Denniz:

]Может, кто-нибудь в курсе, какие еще лимиты в системе можно посмотреть? Стоит Centos 6.8

Не надо смотреть лимиты. Смотрите логи. Там не может не быть записей о 500-ом коде.

И апачёвские логи не забудьте, как сказали выше.

P
На сайте с 08.03.2007
Offline
250
#10

Попробуйте поднять LogLevel'ы - может что вылезет

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий