La mia app Django, implementata in mod_wsgi sotto Apache utilizzando lo standard WSGIHandler di Django, autentica gli utenti tramite il login del modulo sul lato Django. Quindi, per Apache, l'utente è anonimo. Ciò rende il log di accesso di Apache meno utile.WSGI/Django: passa il nome utente ad Apache per il registro degli accessi
C'è un modo per passare il nome utente attraverso il wrapper WSGI ad Apache dopo aver gestito la richiesta, in modo che compaia nel log di accesso di Apache?
(Versioni: Django 1.1.1, mod_wsgi 2.5, Apache 2.2.9)
Questo non è banalmente possibile, per quanto ne so, sarò molto interessato se verrà pubblicata una risposta valida. Ho usato l'autenticazione Apache per i miei scopi. – MattH
Questo risultò essere banalmente possibile in nginx: app imposta un'intestazione di risposta; nginx include quello nel log di accesso tramite ['log_format'] (http://wiki.nginx.org/HttpLogModule#log_format), e lo elimina prima di inviarlo al client tramite [' uwsgi_hide_header'] (http: //wiki.nginx .org/HttpUwsgiModule # uwsgi_hide_header) –
Esiste anche una soluzione per Apache? – mynameistechno