es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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!

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Puede obtener los nombres de usuario en el archivo html utilizando la variable $remote_user en la directiva log_format. Esto le permitirá registrar los nombres de usuario en el archivo access.log.

    Luego, puede usar la variable $remote_user en el archivo html 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:


    <script> var userName = '<?php echo $remote_user; ?>'; </script>

    Esto le permitirá acceder a los nombres de usuario en la aplicación.

Comments are closed.