Os passos a seguir foram baseados nas configurações de servidor utilizando nosso Post Instalando o Proxy Reverso com Ngnix no CentOS7.
Para adicionar a credencial de acesso no NginX é necessário converter a credencial usuario:senha (ou dominio\usuario:senha) para o padrão base64, para essa conversão pode-se usar diversas ferramentas web, como o Base64 decode and encode, mas a opção mais recomendada é usar o seguinte comando no linux:
echo “usuario:senha” | base64
Tendo o dado em base64, adicione da seguinte forma.
server { listen 80; server_name www.suaempresa.com.br suaempresa.com.br; access_log /var/log/nginx/suaempresa.com.br.log main; error_log /var/log/nginx/suaempresa.com.br.log; location / { proxy_pass http://IP_DO_SERVIDOR; #Outras opcoes: #proxy_pass http://IP_DO_SERVIDOR$request_uri; #proxy_pass http://IP_DO_SERVIDOR:PORTA_TCP; proxy_read_timeout 5m; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $remote_addr; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Client-IP $remote_addr; proxy_http_version 1.1; proxy_set_header Authorization “Basic CREDENCIAL_BASE64“; #proxy_pass_header Authorization; proxy_set_header Connection “”; } location /pesquisa { rewrite ^ https://www.google.com.br redirect; } } |
Fontes/Referências
NVLAN – Instalando o Proxy Reverso com Ngnix no CentOS7
https://stackoverflow.com/questions/43821612/authorization-header-in-nginx-for-proxying-to-basic-auth-backend-doest-work
https://www.base64decode.org
Mais Informações
Esperamos ter ajudado da melhor forma possível e estaremos sempre a disposição para mais informações.
Entre em contato conosco pelo e-mail equipe@nvlan.com.br.