From 2c2e7e833f7912cddd1bf3873938e8884ee9a5b5 Mon Sep 17 00:00:00 2001 From: MickLesk Date: Mon, 18 May 2026 08:41:05 +0200 Subject: [PATCH] fix: update API URL handling and Nginx configuration for AliasVault --- install/aliasvault-install.sh | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/install/aliasvault-install.sh b/install/aliasvault-install.sh index 506e11b8..1c496ae6 100644 --- a/install/aliasvault-install.sh +++ b/install/aliasvault-install.sh @@ -79,6 +79,12 @@ $STD dotnet build AliasVault.Client/AliasVault.Client.csproj \ -c Release --no-restore $STD dotnet publish AliasVault.Client/AliasVault.Client.csproj \ -c Release -o /opt/aliasvault/client --no-restore +# Clear the hardcoded localhost:5092 API URL so the client uses its own origin + /api/ +python3 -c " +import json, pathlib +p = pathlib.Path('/opt/aliasvault/client/wwwroot/appsettings.json') +c = json.loads(p.read_text()); c['ApiUrl'] = ''; p.write_text(json.dumps(c, indent=2)) +" $STD dotnet publish AliasVault.Admin/AliasVault.Admin.csproj \ -c Release -o /opt/aliasvault/admin --no-restore $STD dotnet publish Services/AliasVault.SmtpService/AliasVault.SmtpService.csproj \ @@ -130,6 +136,11 @@ msg_ok "Generated SSL Certificate" msg_info "Configuring Nginx" rm -f /etc/nginx/sites-enabled/default cat <<'NGINXEOF' >/etc/nginx/sites-available/aliasvault +map $http_upgrade $connection_upgrade { + default upgrade; + '' close; +} + upstream aliasvault_api { server 127.0.0.1:3001 max_fails=1 fail_timeout=5s; } upstream aliasvault_admin { server 127.0.0.1:3002 max_fails=1 fail_timeout=5s; } @@ -186,7 +197,7 @@ server { proxy_set_header X-Forwarded-Prefix /admin/; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; - proxy_set_header Connection "upgrade"; + proxy_set_header Connection $connection_upgrade; proxy_read_timeout 86400; proxy_intercept_errors on; error_page 502 503 504 =503 @unavailable; @@ -236,7 +247,7 @@ cat </etc/systemd/system/aliasvault-admin.service [Unit] Description=AliasVault Admin After=network.target aliasvault-api.service -Requires=aliasvault-api.service +Wants=aliasvault-api.service [Service] Type=simple @@ -248,6 +259,7 @@ Environment=ASPNETCORE_PATHBASE=/admin ExecStart=/usr/bin/dotnet AliasVault.Admin.dll Restart=on-failure RestartSec=5 +StartLimitIntervalSec=0 [Install] WantedBy=multi-user.target