Ja. De proxy heeft alleen routerbare, geauthenticeerde en door beleid beperkte toegang tot elke upstream nodig; de apps hoeven de proxyhost niet te delen.
Dit wordt een echte compatibiliteitsvraag wanneer één HTTPS-toegangspunt huishoudelijke domeinen routeert naar applicaties op meerdere LAN-servers of VLAN's. Begin met een wegwerppad of -account, houd de vorige werkende toestand beschikbaar en beoordeel het ontwerp op basis van de oorspronkelijke workload, niet op basis van een eenmalige verbindingstest.
Bepaal wanneer reverse proxying voor meerdere hosts kan werken
De ondersteunde variant gebruikt expliciete upstreamadressen met gezondheids-, TLS- en firewallbeleid. De concurrerende variant bestaat uit niet-routeerbare backends, fouten met vertrouwde headers of brede blootstelling van het beheernetwerk. Leg versies, identiteiten, adressen, mountpaden, machtigingen en de huidige waarneembare toestand vast voordat je een van beide varianten wijzigt.
De relevante NGINX upstream-proxying bepaalt de eerste compatibiliteitsgrens. Gebruik deze om de claim af te bakenen en verifieer vervolgens hetzelfde gedrag op deze specifieke homeserver, in plaats van een gedocumenteerde functie te beschouwen als bewijs dat het volledige ontwerp werkt.
Schrijf de beslisregel vóór het testen: succes moet opleveren dat elke hostnaam uitsluitend de bedoelde backend bereikt en dat een uitgevallen upstream een begrensde fout retourneert zonder andere upstreams te beïnvloeden; van een mislukking is sprake wanneer omleidingslussen ontstaan, WebSockets niet werken, het client-IP wordt vervalst of de proxy ongerelateerde beheerpoorten kan bereiken. Zo voorkom je dat een gedeeltelijke verbinding of een succesvolle beëindiging van een opdracht ten onrechte als end-to-end-compatibiliteit wordt geïnterpreteerd.
Voer de kleinste test uit die de ontwerpen van elkaar onderscheidt
Gebruik één gecontroleerde onderscheidende test: voeg steeds één upstream toe, test directe bereikbaarheid vanaf de proxy en controleer vervolgens Host-headers, WebSockets, omleidingen, verwerking van het client-IP en backenduitval. Houd de client, workload, bestandsset, account en timing constant, zodat het gewijzigde onderdeel de enige plausibele verklaring is.
Gebruik Caddy reverse proxying om de tweede observatie te kiezen die voor dit pad relevant is. Leg beide kanten van de transactie vast: resolver of route, onderhandeld protocol, procesidentiteit, afsluitstatus, latentie, overgedragen bytes en eventuele herstelactie.
Herhaal de test na de in de titel genoemde levenscyclusgebeurtenis—recreatie, opnieuw verbinden, opnieuw koppelen, herstart, failover of een gewijzigde client. Een ontwerp dat alleen werkt zolang oude sockets, caches of referenties actief blijven, is niet geslaagd.
curl -vk --resolve app.home:443:PROXY_IP https://app.home/
# test WebSocket, upload, omleiding en backenduitval
Lees de signalen voor geslaagd, mislukt en uitzonderlijk gedrag
GESLAAGD: elke hostnaam bereikt uitsluitend de bedoelde backend en een uitgevallen upstream retourneert een begrensde fout zonder andere upstreams te beïnvloeden. Sla de exacte versies en topologie op die deze toestand hebben opgeleverd, omdat de conclusie voor die omstandigheden geldt en niet voor elke implementatie van het protocol.
MISLUKT: er ontstaan omleidingslussen, WebSockets werken niet, het client-IP wordt vervalst of de proxy kan ongerelateerde beheerpoorten bereiken. Controleer gedeelde afhankelijkheden zoals DNS, MTU, identiteit, firewallstatus, opslaglatentie en gecachte sessies voordat je een van beide hoofdvarianten verantwoordelijk verklaart.
UITZONDERING: verwijder de route, herstel de vorige proxyconfiguratie en beperk routerings-, vertrouwens- en firewallregels voordat je opnieuw probeert. Breid bevoegdheden niet uit, verwijder geen brongegevens, verzwak de transportbeveiliging niet en vervang werkende opslag niet totdat een reproduceerbare observatie heeft vastgesteld welke grens is mislukt.
Valideer de beslissing onder de echte workload
Pas alleen de actie toe die bij de waargenomen variant hoort en voer vervolgens de oorspronkelijke workload opnieuw uit. Behoud het ontwerp alleen wanneer elke hostnaam uitsluitend de bedoelde backend bereikt en een uitgevallen upstream een begrensde fout retourneert zonder andere upstreams te beïnvloeden, gedurende twee relevante levenscycli en onder de verwachte gelijktijdige belasting.
Gebruik de backendnetwerken voor reverse proxying om de meest nabije afhankelijke workflow te verifiëren. De toegangs-, timing- en herstelkenmerken ervan moeten ongewijzigd blijven terwijl het nieuwe ontwerp actief is.
Stop en keer terug naar de opgeslagen toestand als er omleidingslussen ontstaan, WebSockets niet werken, het client-IP wordt vervalst of de proxy ongerelateerde beheerpoorten kan bereiken. Schaal het probleem op met tijdstempels, exacte versies, bewijs van routes of mounts en de kleinst mogelijke reproductie, in plaats van nog een workaround toe te voegen.
Vergelijk het resultaat met de afzonderlijke serviceroutes, zodat het risico niet slechts naar een andere netwerk-, identiteits-, back-up- of opslaglaag wordt verplaatst.
Voor reverse proxying voor meerdere hosts is het gekwalificeerde antwoord daarom het oordeel aan het begin—geen onvoorwaardelijk ja. De waarneembare toestand voor geslaagd vormt de acceptatiegrens; de toestand voor mislukt vormt de terugrolgrens.
Veelgestelde vragen
Moet de backend een openbare poort beschikbaar stellen?
Nr. Er is alleen een private listener nodig die vanaf de proxy bereikbaar is en door de firewall van de backend wordt toegestaan.
Moet verkeer van de proxy naar de backend ook TLS gebruiken?
Gebruik dit wanneer het LAN- of VLAN-pad niet volledig vertrouwd is of wanneer de identiteit van de backend moet worden geverifieerd.
Kan één uitgevallen server elke app achter de proxy laten uitvallen?
Dat zou niet moeten gebeuren; test time-outs en foutisolatie zodat één onbereikbare upstream alleen zijn eigen fout retourneert.
Ondersteuning & Tips
Meer om te lezen

Kan een zelfgehoste galerij de koppeling van Apple Live Photos behouden?
Een voorwaardelijke beslissing voor een thuisserver voor het koppelen van Apple Live Photos, met gecontroleerde tests, interpretatie van resultaten, terugdraaien en gerichte veelgestelde vragen.

Kun je Google Takeout en back-ups van telefoons importeren in één fotobibliotheek?
Een voorwaardelijke beslissing voor een homeserver voor gecombineerde foto-import, met gecontroleerde tests, interpretatie van de resultaten, terugdraaien en gerichte veelgestelde vragen.

Kan Immich een externe bibliotheek gebruiken zonder eigenaar van de bestanden te worden?
Een voorwaardelijke beslissing voor een thuisserver over eigenaarschap van externe bibliotheken in Immich, met gecontroleerde tests, interpretatie van resultaten, terugdraaien en gerichte veelgestelde vragen.

