Authelia works in collaboration with several reverse proxies. In this section you will find the documentation of the various tested proxies with examples of how you may configure them. We are eager for users to help us provide better examples of already documented proxies, as well as provide us examples of undocumented proxies.

Get started

It’s strongly recommended that users setting up Authelia for the first time take a look at our Get started guide. This takes you through various steps which are essential to bootstrapping Authelia.


See support for support information.

Required Headers

Authelia itself requires the following headers are set when secured behind a reverse proxy:

  • Scheme Detection:
  • Host Detection:
  • Path Detection:
    • Default: X-Forwarded-URI (header)
    • Fallback: Start Line Request Target (start line)
  • Remote IP:

Important Notes

Important Notes

The following section has important notes for integrating Authelia with your proxy.

  • When configuring Authelia on a subpath either by the server address or the deprecated server path option it’s strongly recommended that when users are integrating the /api/authz/* or /api/verify endpoints do not include the configured path within those URLs. This is because the handler will listen on both the root path and the configured path and several misconfiguration issues can be avoided by doing this.

Integration Implementation

Authelia is capable of being integrated into many proxies due to the decisions regarding the implementation. We handle requests to the authz endpoints with specific headers and return standardized responses based on the headers and the policy engines determination about what must be done.

Destination Identification

Broadly speaking, the method to identify the destination of a request relies on metadata headers which need to be set by your reverse proxy. The headers we rely on at the authz endpoints are as follows:

The specifics however are dictated by the specific Authorization Implementation used. Please refer to the specific implementation you’re using.

User Identification

A logged in user must be identified via standard means. Users are identified by one of two methods:

Response Statuses

Authelia responds in various ways depending on the result of the authorization policies.

When the user is authenticated and authorized to access a resource we respond with a HTTP 200 OK. When the user is not logged in and we need them to authenticate with 1FA, or if they are already authenticated with only 1FA and they need to perform 2FA, the user is redirected to the portal with:

When the user is denied either by a default policy, or by an explicit policy we respond with a HTTP 403 Forbidden status.

Response Headers

With the exception of the 403 Forbidden and 200 OK status responses above, Authelia responds with a Location header to redirect the user to the authentication portal.

In the instance of a 200 OK status response Authelia also responds with various headers which can be forwarded by your reverse proxy to the backend application which are potentially useful for SSO depending on if the backend application supports it.

See the Trusted Header SSO documentation for more information.