Size: a a a

2021 June 14

ВМ

Владимир Муковоз... in nginx_ru
при каком запросе?
источник

ВМ

Владимир Муковоз... in nginx_ru
потому что ты его не передаёшь
источник

A

Aliko in nginx_ru
Доброго  дня, подскажите, есть два файла конфигурационных site1.conf, site2.conf Как для них включить отдельный файл с определенным log_format?
источник

Y

Yuri in nginx_ru
не понял вопроса.
логформат описывается в контексте http, то есть он не входит в server.
источник

Y

Yuri in nginx_ru
а в access_log каждого сервера можно указать нужный логформат
источник

Y

Yuri in nginx_ru
Можно описать логформаты в отдельном файле, например 00-logformat.conf, который будет инклюдиться в nginx.conf, например, со всеми остальными файлами из conf.d
источник

A

Aliko in nginx_ru
Да, это понятно. Например для site1.conf получается log_format ахеренная простыня, чтобы такого не было хочу вывести в отдельный конф файл.
источник

A

Aliko in nginx_ru
ок я так и предполагал, а как применить к конкретному server?
источник

Y

Yuri in nginx_ru
ну и вынеси в отдельный файл
источник

Y

Yuri in nginx_ru
как обычно. Логформат не применяется к server. Он применяется к конкретному access_log
источник

Y

Yuri in nginx_ru
а описывается на уровне http
источник

A

Aliko in nginx_ru
то есть я же получается инклюд делаю общий в http {.., а не конкретного вирт сервера
источник

Y

Yuri in nginx_ru
именно так
источник

Y

Yuri in nginx_ru
давай, чтобы не было разночтения, определимся.
Как выглядит строка include в твоем nginx.conf?
источник

A

Aliko in nginx_ru
на текущий момент так access_log  /var/log/nginx/access.log  main;, то есть я придумываю свое название формата-создаю отдельный конфиг файл- в блоке server{.. указываю вместо main свое имя логформата?
источник

Y

Yuri in nginx_ru
вот почему большая половина вопрошающих при уточняющих вопросах отвечают СОВСЕМ не на тот вопрос, который был задан?
источник

A

Aliko in nginx_ru
прости, я зашел вперед=)
источник

Y

Yuri in nginx_ru
нет. Ты не зашел, а ответил на какой-то другой вопрос
источник

A

Aliko in nginx_ru
include /etc/nginx/conf.d/*.conf;
источник

Y

Yuri in nginx_ru
отлично! Тогда делай так
Создавай файл /etc/nginx/conf.d/00-logformat.conf со следующим содержимым

log_format default_json escape=json '{ "timestamp": "$time_iso8601", '
                        '"clientip": "$remote_addr", '
                        '"status": "$status", '
                        '"scheme": "$scheme", '
                        '"method": "$request_method", '
                        '"server_port": "$server_port", '
                        '"server_protocol": "$server_protocol", '
                        '"upgrade": "$http_upgrade", '
                        '"request": "$request_uri", '
                        '"request_time": "$request_time", '
                        '"upstream": "$upstream_addr", '
                        '"upstream_status": "$upstream_status", '
                        '"host": "$host", '
                        '"user_agent": "$http_user_agent",'
                        '"cache": "$upstream_cache_status", '
                        '"upstream_response_time": "$upstream_response_time", '
                        '"gzip_ratio": "$gzip_ratio", '
                        '"size": "$bytes_sent", '
                        '"http_referer": "$http_referer" ,'
                        '"remote_user": "$remote_user" , '
                        '"ssl_cipher": "$ssl_cipher" , '
                        '"ssl_protocol": "$ssl_protocol" , '
                        '"version": "$http_version" } ';
источник