Como configurar o proxy reverso com auth_request sem interromper a chamada api?

1

Eu tenho um serviço que pode fazer autorização em /auth-admin . Posso confirmar que funciona com páginas da web estáticas. No entanto, se as páginas tiverem alguma chamada de api como login no phpmyadmin, auth_request irá quebrá-lo. Qual é a maneira correta de definir auth_request ?

server {
    listen 443 ssl;
    server_name example.com;

    location / {
        proxy_pass http://192.168.1.13:8085;
        proxy_set_header Host $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-Proto $scheme;
    }

    location /auth-admin {
        internal;
        proxy_pass http://192.168.1.13:8085/auth.php?admin;
    }

    location /phpmyadmin/ {
        auth_request /auth-admin;
        proxy_pass http://192.168.1.13:8086/;
        add_header X-Frame-Options "SAMEORIGIN";
        proxy_set_header X-Forwarded-Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}
    
por Joshua 24.09.2017 / 15:02

1 resposta

0

Depois de muita pesquisa, você precisa do acompanhamento para trabalhar com a solicitação POST.

location /auth-admin {
    internal;
    proxy_pass http://192.168.1.13:8085/auth.php?admin;
    proxy_pass_request_body off;
    proxy_set_header Content-Length "";
    proxy_set_header X-Original-URI $request_uri;
}
    
por 25.09.2017 / 16:42