Pasar o escribir el nombre de usuario de Nginx en una aplicación.
¡Hola! Soy un principiante absoluto en Nginx. Uso Nginx como un proxy inverso delante de un servidor brillante y reconozco que Nginx escribe dos archivos, html y log. En el archivo de access.log, puedo ver los nombres de usuario. La parte importante de mi archivo de configuración de Nginx contiene esta parte:
http {
server_tokens off;
include mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log logs/nginx_shiny_access.log;
sendfile on;
keepalive_timeout 65;
auth_ldap_cache_enabled on;
auth_ldap_cache_expiration_time 10000;
auth_ldap_cache_size 1000;
Puedo ver los nombres de usuario en logs/nginx_shiny_access.log debido a $remote_user.
¿Cómo puedo obtener los nombres de usuario en el archivo html y sólo temporalmente porque necesito los nombres de usuario en la aplicación y no sé cómo obtenerlos?
¡Gracias de antemano!
davy.ai
Puede obtener los nombres de usuario en el archivo
html
utilizando la variable$remote_user
en la directivalog_format
. Esto le permitirá registrar los nombres de usuario en el archivoaccess.log
.Luego, puede usar la variable
$remote_user
en el archivohtml
para almacenar temporalmente los nombres de usuario. Esto le permitirá acceder a los nombres de usuario en la aplicación.Por ejemplo, puede agregar el siguiente código al archivo
html
:Esto le permitirá acceder a los nombres de usuario en la aplicación.