Рейтинг:0

случайные ошибки Nginx 408 во время публикации ajax

флаг cn

Я использую jQuery для отправки некоторых данных формы на свой сервер Nginx, но иногда это происходит с ошибкой 408.Когда происходит ошибка, очевидно, что php-скрипт для обработки опубликованных данных вообще НЕ доходит, так как я поместил некоторую функцию ведения журнала в первую строку. И самое странное, что с одними и теми же данными формы иногда скрипт работает, иногда нет. Я не мог понять, почему.

Браузер: Microsoft Edge 101.0.1210.32

jQuery: 1.12.4, код публикации данных, как показано ниже:

$.ajax({
    URL: 'сохранить.php',
    тип данных: 'json',
    тип: 'пост',
    ContentType: 'приложение/json',
    данные: JSON.stringify({"comment": comment,"id":id}),
    данные процесса: ложь
});

Журнал Nginx:

[03/May/2022:15:11:01 +0700] "POST /save.php HTTP/1.1" 408 0 ...

Конфигурация Nginx:

client_max_body_size 10M;
client_body_buffer_size 2048 КБ;
client_header_timeout 60 с;
client_body_timeout 60 с;
keepalive_timeout 60 с;
Рейтинг:0
флаг de

Можно определить дополнительный формат журнала - специально для отладки. В nginx.conf в разделе http

http {
  # ... другие строки конфигурации

  log_format request_body_log '$remote_addr $remote_user [$time_local] Статус "$request": $status bytes_sent:$bytes_sent gzip_ratio:$gzip_ratio connection_requests:$connection_requests request_length:$request_length серийный номер подключения:$connection request_time:$request_time "$http_user_agent ""$http_referer" request_body:"$request_body"';

  # ... 
}

Чтобы включить его для местоположения:

место расположения / {
  # ...   
  если ($ request_method = POST) {
    access_log /var/www/html/logs/nginx_request_body.log request_body_log;
  }
}

Это дает в логах много информации о каждом http-запросе.
P.S. Этот пример для довольно старой версии, возможно Ваша версия nginx имеет отличия.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.