Welcome! Log In Create A New Profile

Advanced

Re: upstream sent duplicate header line

August 16, 2023 05:49AM
Приветствую всех.

Максим, Вы считаете оно того не стоит?

Ведь уже сейчас в коде ngx_http_upstream.c 7 (семь!) разных мест где выводится запись в лог о дублировании заголовков
grep -B3 -A6 'duplicate header line' ngx_http_upstream.c | egrep '(if |NGX_LOG|duplicate|return)'
if (*ph) {
ngx_log_error(NGX_LOG_WARN, r->connection->log, 0,
"upstream sent duplicate header line: \"%V: %V\", "
return NGX_OK;
if (u->headers_in.content_length) {
ngx_log_error(NGX_LOG_ERR, r->connection->log, 0,
"upstream sent duplicate header line: \"%V: %V\", "
return NGX_HTTP_UPSTREAM_INVALID_HEADER;
if (u->headers_in.last_modified) {
ngx_log_error(NGX_LOG_WARN, r->connection->log, 0,
"upstream sent duplicate header line: \"%V: %V\", "
return NGX_OK;
if (u->headers_in.expires) {
ngx_log_error(NGX_LOG_WARN, r->connection->log, 0,
"upstream sent duplicate header line: \"%V: %V\", "
return NGX_OK;
if (u->headers_in.x_accel_expires) {
ngx_log_error(NGX_LOG_WARN, r->connection->log, 0,
"upstream sent duplicate header line: \"%V: %V\", "
return NGX_OK;
if (u->headers_in.x_accel_limit_rate) {
ngx_log_error(NGX_LOG_WARN, r->connection->log, 0,
"upstream sent duplicate header line: \"%V: %V\", "
return NGX_OK;
if (u->headers_in.transfer_encoding) {
ngx_log_error(NGX_LOG_ERR, r->connection->log, 0,
"upstream sent duplicate header line: \"%V: %V\", "
return NGX_HTTP_UPSTREAM_INVALID_HEADER;

Понятно, что на некоторые дублирования нужно возвращать ошибку, о других писать в лог
Но ведь есть приложения которые так работают (дублируют достаточно безобидные заголовки типа expires)
Введение новой директивы позволило бы скрывать такие сообщения как неважные
Да и из 5 практически одинаковых кусков кода оставить один (но с заделом на ЛЮБЫЕ заголовки), хотя, там наверняка все сложнее

PS. В этой же директиве можно и управлять какое значение из дублирующихся заголовков пропускать -- первое, последнее, большее :-)
Subject Author Posted

upstream sent duplicate header line

oradba25 June 18, 2023 05:07AM

Re: upstream sent duplicate header line

oradba25 August 16, 2023 05:49AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 153
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready