Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ## Version 2022/09/08
- # make sure that your dns has a cname set for navidrome and that your navidrome container is not using a base url
- server {
- listen 443 ssl;
- listen [::]:443 ssl;
- server_name music.*;
- include /config/nginx/ssl.conf;
- client_max_body_size 0;
- location / {
- # Put your proxy_pass to your application here
- proxy_pass http://192.168.1.102:4533;
- # authentik-specific config
- auth_request /outpost.goauthentik.io/auth/nginx;
- error_page 401 = @goauthentik_proxy_signin;
- auth_request_set $auth_cookie $upstream_http_set_cookie;
- add_header Set-Cookie $auth_cookie;
- # pass original hostname and url to Nginx, it might be needed for some apps to work
- # proxy_set_header Host $host;
- # proxy_set_header X-Original-URL $scheme://$http_host$request_uri;
- # translate headers from the outposts back to the actual upstream
- auth_request_set $authentik_username $upstream_http_x_authentik_username;
- auth_request_set $authentik_groups $upstream_http_x_authentik_groups;
- auth_request_set $authentik_email $upstream_http_x_authentik_email;
- auth_request_set $authentik_name $upstream_http_x_authentik_name;
- auth_request_set $authentik_uid $upstream_http_x_authentik_uid;
- proxy_set_header X-authentik-username $authentik_username;
- proxy_set_header X-authentik-groups $authentik_groups;
- proxy_set_header X-authentik-email $authentik_email;
- proxy_set_header X-authentik-name $authentik_name;
- proxy_set_header X-authentik-uid $authentik_uid;
- }
- location /outpost.goauthentik.io {
- proxy_pass http://auth.mydomain.com/outpost.goauthentik.io;
- # ensure the host of this vserver matches your external URL you've configured
- # in authentik
- proxy_set_header Host $host;
- proxy_set_header X-Original-URL $scheme://$http_host$request_uri;
- add_header Set-Cookie $auth_cookie;
- auth_request_set $auth_cookie $upstream_http_set_cookie;
- # required for POST requests to work
- proxy_pass_request_body off;
- proxy_set_header Content-Length "";
- }
- # Special location for when the /auth endpoint returns a 401,
- # redirect to the /start URL which initiates SSO
- location @goauthentik_proxy_signin {
- internal;
- add_header Set-Cookie $auth_cookie;
- return 302 /outpost.goauthentik.io/start?rd=$request_uri;
- # For domain level, use the below error_page to redirect to your authentik server with the full redirect path
- # return 302 https://auth.mydomain.com/outpost.goauthentik.io/start?rd=$scheme://$http_host$request_uri;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment