Estranho. Eu tenho esse trabalho, incluindo o presente na configuração nginx como você mencionou
proxy_set_header REMOTE_USER $remote_user;
Então, para o arquivo trac.wsgi,
import trac.web.main
def application(environ, start_application):
environ['REMOTE_USER'] = environ.get('HTTP_REMOTE_USER')
return trac.web.main.dispatch_request(environ, start_application)
substitui isso
import trac.web.main
application = trac.web.main.dispatch_request
no seu trac.wsgi
Aparentemente, há algo sobre o processo 'HTTP_' que confunde a autenticação do trac
Eu estou supondo que a mesma coisa provavelmente poderia ser realizada fazendo a mesma coisa apenas com o cabeçalho de solicitação 'HTTP_AUTHORIZATION', mas não tentei fazer isso. Então eu não sei com certeza, tudo que eu sei é que funciona agora!