With this method you set the X-Forwarded-Method
, X-Forwarded-Proto
, X-Forwarded-Host
and X-Forwarded-Path
to let heimdall know the backend url and the required HTTP method.
Compared to the previous integration option, the configuration only differs in the definition of the internal /_auth
endpoint. So, the example configuration is limited to that part only.
Example 2. Possible Configuration
# nginx.conf
...
location = /_auth {
internal;
proxy_pass http://heimdall:4456; (1)
proxy_pass_request_body off;
proxy_set_header Content-Length "";
proxy_set_header X-Forwarded-Method $request_method; (2)
proxy_set_header X-Forwarded-Proto $scheme; (3)
proxy_set_header X-Forwarded-Host $http_host; (4)
proxy_set_header X-Forwarded-Path $request_uri; (5)
proxy_set_header X-Forwarded-For $remote_addr;
}
1 | Configures NGINX to pass the request to heimdall. |
2 | Let NGINX forward the used HTTP method to heimdall. |
3 | Let NGINX forward the used HTTP schema to heimdall. |
4 | Let NGINX forward the used host to heimdall. |
5 | Let NGINX forward the used path and query parameter to heimdall. |