С использованием FastCGI Модуль позволил мне передавать серверные переменные непосредственно в мое PHP-приложение с помощью параметр. Что я надеюсь сделать дальше, так это записать один из этих параметров в мои журналы доступа NGINX.
Я попытался напрямую назначить это формату журнала по имени параметра, но, похоже, это пустое значение. Позже я попытался передать этот параметр в переменную NGINX, но и там не повезло.
В следующей конфигурации я определил свою собственную переменную NGINX. $логпарам для хранения значения, объявленного в моем собственном параметре FastCGI LOG_PARAM, который, кажется, не работает таким образом.
Если есть какое-либо возможное решение, чтобы справиться с этим, это было бы очень признательно.
http {
включить /etc/nginx/mime.types;
default_type application/octet-stream;
# Добавление переменной nginx для доступа к формату лога
log_format docker '$remote_addr - $remote_user [$time_local] "$request" '
'$статус $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for" "$logparam"';
включить conf.d/*.conf;
карта $http_upgrade $connection_upgrade {
по умолчанию "обновление";
}
сервер {
слушать 80 default_server;
access_log /var/log/nginx/access.log докер;
# Объявленная переменная для хранения параметра fastcgi
установить $logparam "";
client_header_timeout 60;
client_body_timeout 60;
keepalive_timeout 60;
сжатие выключено;
gzip_comp_level 4;
gzip_types текст/обычный текст/приложение css/приложение json/приложение javascript/текст x-javascript/приложение xml/приложение xml/текст xml+rss/javascript;
место расположения / {
try_files $uri $uri/ /index.php?_url=$uri&$args;
}
расположение ~ [^/]\.php(/|$) {
fastcgi_pass unix:/run/php-fpm/www.sock;
fastcgi_index /index.php;
fastcgi_buffers 16 16k;
fastcgi_buffer_size 32 КБ;
включить /etc/nginx/fastcgi_params;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
# Объявлен новый параметр с пользовательским значением и передачей в переменную nginx
fastcgi_param LOG_PARAM "тестирование";
установить $logparam LOG_PARAM;
}
местоположение ~ /\.ht {
отрицать все;
}
расположение ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
истекает макс.;
log_not_found выключен;
доступ_лог выключен;
}
}
}