Estou com alguns problemas com Nginx e Jenkins (Hudson). Estou tentando usar o Nginx como proxy reverso para a instância do Jenkins com autenticação básica HTTP.
Funciona até agora, mas não tenho idéia de como passar o cabeçalho com o nome de usuário de autenticação?
location / {
auth_basic "Restricted";
auth_basic_user_file /usr/share/nginx/.htpasswd;
sendfile off;
proxy_pass http://192.168.178.102:8080;
proxy_redirect default;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-User $http_authorization;
proxy_max_temp_file_size 0;
#this is the maximum upload size
client_max_body_size 10m;
client_body_buffer_size 128k;
proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_read_timeout 90;
proxy_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
}
ubuntu
nginx
http-basic-authentication
opHASnoNAME
fonte
fonte
Respostas:
Tente adicionar essas diretivas ao seu bloco de localização
fonte
YXJuZTpraWxsZXI
decodifica paraarne:killer
- bom exemplo @opHASnoNAME :-)Para que isso funcione com o plugin de autenticação de proxy reverso Jenkins:
Se você não redefinir o
Authorization
cabeçalho, o nginx o encaminhará por padrão e, ao ativar o plug-in de autenticação de proxy reverso, Jenkins (jetty) tentará autenticar novamente o usuário e falhará.nginx versão 1.12.1, Jenkins 2.113.
fonte