Meine Django-App, die in mod_wsgi unter Apache mit dem Standard-WSGIHandler von Django implementiert wurde, authentifiziert Benutzer über Formularanmeldung auf der Django-Seite. Also für Apache ist der Benutzer anonym. Dies macht das Apache-Zugriffsprotokoll weniger nützlich.WSGI/Django: Benutzername zurück an Apache für Zugriffsprotokoll übergeben
Gibt es eine Möglichkeit, den Benutzernamen nach der Verarbeitung der Anfrage über den WSGI-Wrapper an Apache zurückzugeben, sodass er im Apache-Zugriffsprotokoll angezeigt wird?
(Versionen: Django 1.1.1, mod_wsgi 2.5, Apache 2.2.9)
Dies ist nicht trivialerweise soweit ich weiß, ich werde sehr interessiert sein, wenn eine gültige Antwort gepostet wird. Ich habe Apache Auth für meine Zwecke verwendet. – MattH
Dies erwies sich in nginx als trivial möglich: app setzt einen Response-Header; nginx enthält das im Zugriffsprotokoll über ['log_format'] (http://wiki.nginx.org/HttpLogModule#log_format) und löscht es, bevor es über [' uwsgi_hide_header'] an den Client gesendet wird (http: //wiki.nginx .org/HttpUwsgiModule # uwsgi_hide_header) –
Gibt es auch eine Lösung für Apache? – mynameistechno