Reverse proxy en URL base
Installatie
Zet HolyArrs op een adres als https://home.example/holyarrs achter je reverse proxy.
Een reverse proxy is de webserver die vóór je apps staat en elk adres naar de juiste container stuurt. De URL base is het pad waaronder HolyArrs draait.
Het pad instellen
Link naar Het pad instellen-
Voeg het pad toe aan je Compose-bestand:
services:holyarrs:environment:- HOLYARRS_URL_BASE=/holyarrs -
Herstart de container.
-
Voeg een proxyregel toe uit Proxy-voorbeelden.
-
Open
https://home.example/holyarrs/. Je ziet de aanmeldpagina. Settings > This app (instellingen > deze app) toont het pad dat in gebruik is.
Keuzes
Link naar KeuzesWaar je het pad instelt
Link naar Waar je het pad instelt| Waar | Gaat in |
|---|---|
HOLYARRS_URL_BASE |
Bij de start. Wint van de andere. |
Vlag -url-base /holyarrs |
Bij de start, als de variabele niet is ingesteld. |
| Settings > This app | Bij de volgende start, alleen als variabele en vlag allebei ontbreken. |
Proxy-voorbeelden
Link naar Proxy-voorbeeldennginx-proxy-manager. Maak een proxy host voor je domein en voeg dan een eigen locatie toe:
- Locatie:
/holyarrs - Forward hostnaam
holyarrs, poort6262. Geen slash aan het eind, anders wordt het pad eraf gehaald. - In het tandwielvak van die locatie:
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_buffering off;proxy_read_timeout 1h;Traefik. Voeg geen StripPrefix-middleware toe.
labels: - traefik.enable=true - traefik.http.routers.holyarrs.rule=Host(`home.example`) && PathPrefix(`/holyarrs`) - traefik.http.services.holyarrs.loadbalancer.server.port=6262Caddy. Gebruik handle. handle_path haalt het pad eraf.
home.example { handle /holyarrs* { reverse_proxy holyarrs:6262 { flush_interval -1 } }}Hostnamen en proxyadressen
Link naar Hostnamen en proxyadressen- Komen mensen via een hostnaam bij HolyArrs, voeg die dan toe aan
HOLYARRS_ALLOWED_HOSTS. - Voegt de proxy
X-Forwarded-Fortoe, voeg dan het adres van de proxy toe aanHOLYARRS_TRUSTED_PROXIES. Zonder dit kan de aanmelding niet zien wie op je thuisnetwerk zit.
Als het niet werkt
Link naar Als het niet werkt| Symptoom | Oorzaak | Oplossing |
|---|---|---|
| Elke pagina zegt dat ze niet bestaat | De proxy haalt het pad eraf | Zet het verwijderen van het pad uit, of haal de slash aan het eind weg. |
| Live-updates komen nooit binnen | De proxy buffert antwoorden | Zet buffering uit (proxy_buffering off, flush_interval -1). |
| Een opgeslagen pad heeft je buitengesloten | Het opgeslagen pad is fout | Start met HOLYARRS_URL_BASE=/ om het te negeren. |
| De aanmelding behandelt je als buiten je netwerk | De proxy wordt niet vertrouwd | Stuur X-Real-IP en X-Forwarded-For mee en stel HOLYARRS_TRUSTED_PROXIES in. |
Meer oplossingen: Problemen oplossen.
Voor gevorderden
Link naar Voor gevorderdenPadregels
- Toegestane tekens: letters, cijfers,
-,_,.en/. Geen..of//. holyarrs,/holyarrsen/holyarrs/betekenen alle drie/holyarrs.- Een opgeslagen pad dat niet geldig is, wordt genegeerd.
- Alles verhuist onder het pad: pagina’s, de API, live-updates, aanmelding en links die HolyArrs zelf maakt (uitnodigingslinks, de agendafeed).
/healthzen/readyzantwoorden ook op de root, zodat de eigen gezondheidscontrole van de image blijft werken.- Elk ander adres buiten het pad antwoordt met niet gevonden.
Wat de proxy moet doen
| Nodig | Waarom |
|---|---|
| Het pad ongewijzigd doorgeven | HolyArrs routeert op het volledige pad. |
De Host-header behouden |
Hostcontroles en gemaakte links gebruiken die. |
| Geen buffering van antwoorden | Live-updates stromen over één open antwoord. |
| Lange leestimeout (1 uur) | De stroom met live-updates blijft open. |
Gerelateerde pagina’s
Link naar Gerelateerde pagina’sHolyArrs is gratis. Heeft het je tijd bespaard, geef het een ster op GitHub, sponsor het of trakteer me op een kop koffie.