diff --git a/nixos/access/proxmox.nix b/nixos/access/proxmox.nix index 8701ea29..7d20beaa 100644 --- a/nixos/access/proxmox.nix +++ b/nixos/access/proxmox.nix @@ -38,7 +38,14 @@ in { if ($prox_prefix != $prox_expected) { return 501; } + set $prox_plain '''; if ($request_uri ~ "^/([^/]+)$") { + set $prox_plain $1; + } + if ($prox_plain = $prox_expected) { + return 302 https://$host/$prox_plain/; + } + if ($prox_plain != ''') { rewrite /(.*) /prox/$1 last; } rewrite /[^/]+/(.*) /prox/$1;