Apache auth recipe works but gives error in error_log in Apache 2.2
|Reported by:||trbs||Owned by:||nobody|
|Severity:||Keywords:||apache, auth, PythonAuthenHandler|
|Cc:||Triage Stage:||Ready for checkin|
|Has patch:||yes||Needs documentation:||no|
|Needs tests:||no||Patch needs improvement:||no|
The recipe on the documentation page Authenticating against Django’s user database from Apache:
[Sat Feb 16 00:40:01 2008] [error] [client localhost] (9)Bad file descriptor: Could not open password file: (null), referer: https://localhost/media/adminmedia/css/global.css
The solution for me was to include the AuthUserFile /dev/null directive to the Location tag:
<Location /example/> AuthType Basic AuthName "example.com" AuthBasicAuthoritative Off AuthUserFile /dev/null Require valid-user SetEnv DJANGO_SETTINGS_MODULE mysite.settings PythonAuthenHandler django.contrib.auth.handlers.modpython </Location>
Although the title of this ticket says Apache 2.2, i have not tested this on other Apache versions.
Without the AuthUserFile /dev/null directive everything works fine however apache prints the error log message for each request that uses the authentication handler. Which grows the error_log with inappropriate messages, so i think it's useful to add this to the documentation page.