Väntar på granskning av communitynHittat ett fel? Hjälp till att rätta det
Omvänd proxy
Lägg ABM bakom nginx, Traefik eller Caddy utan att förstöra inloggningen.
Tre inställningar spelar roll. Får du dem rätt fungerar inloggning, websocket och sparningar.
1. Berätta för ABM vem proxyn är
Section titled “1. Berätta för ABM vem proxyn är”Sätt TRUSTED_PROXIES till proxyns adress, så snävt du kan:
TRUSTED_PROXIES=172.20.0.5En proxy på samma värd behöver 127.0.0.1. ABM litar då på klientadressen som din proxy skickar vidare i X-Forwarded-For eller X-Real-IP. Utan det här måste varje anrop som har forwarding-headers logga in. Det är med avsikt.
2. Skicka vidare headers
Section titled “2. Skicka vidare headers”Skicka vidare den ursprungliga Host, eller skicka X-Forwarded-Host. nginx:
proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection "upgrade";Traefik och Caddy skickar forwarding-headers som standard. ABM använder en websocket för liveuppdateringar, så proxyn måste släppa igenom upgrade-anrop.
3. Bestäm vem som loggar in
Section titled “3. Bestäm vem som loggar in”- Authentication Required: Enabled gör att alla måste logga in. Säkrast om proxyn är publik.
- Disabled for Local Addresses låter klienter som ABM ser som lokala slippa logga in. Genom en betrodd proxy betyder det klienten som proxyn anger.
- En proxy som inte skickar några forwarding-headers får allt att se lokalt ut. Välj Enabled.
Undermapp och domän
Section titled “Undermapp och domän”För att servera under /abm sätter du URL Base i General till /abm och startar om. Lägg din publika adress i Application URL.
Om sparningar misslyckas med cross_origin_rejected matchar inte webbläsarens origin. Fixa Host-headern först. Annars lägger du till din domän i CORS Allowed Domains under Security och startar om.
Storlek på request body
Section titled “Storlek på request body”Om stora uppladdningar misslyckas med 413, kolla proxyns egen gräns lika väl som MAX_REQUEST_BODY_BYTES.
Vad loggen säger
Section titled “Vad loggen säger”- “carries reverse-proxy headers, but … is not in TRUSTED_PROXIES”: lägg till den.
- “… is in TRUSTED_PROXIES but didn’t name a client address”: se till att proxyn skickar
X-Forwarded-ForellerX-Real-IP.
Se även Säkerhet och inloggning.