我有一个可以在/auth-admin上进行授权的服务。 我可以确认它适用于静态网页。 但是,如果页面有一些像phpmyadminloginapi调用, auth_request将打破它。 什么是设置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; } }
经过大量的挖掘,你需要按照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; }