Ja. Proxyn behöver endast routningsbar, autentiserad och policybegränsad åtkomst till varje upstream; apparna behöver inte dela proxyvärd.
Detta blir en verklig kompatibilitetsfråga när en HTTPS-slutpunkt dirigerar hushållsdomäner till applikationer på flera LAN-servrar eller VLAN. Börja med en temporär sökväg eller ett temporärt konto, behåll det tidigare fungerande tillståndet tillgängligt och bedöm designen utifrån den ursprungliga arbetsbelastningen i stället för ett anslutningstest som bara körs en gång.
Definiera när reverse proxying över flera värdar kan fungera
Den stödda grenen använder uttryckliga upstream-adresser med hälsoövervakning samt TLS- och brandväggspolicy. Den konkurrerande grenen består av ej routningsbara backends, misstag med betrodda headers eller bred exponering av hanteringsnätverket. Dokumentera versioner, identiteter, adresser, monteringssökvägar, behörigheter och det aktuella observerbara tillståndet innan du ändrar någon av grenarna.
Den relevanta NGINX upstream-proxyingen definierar den första kompatibilitetsgränsen. Använd den för att begränsa påståendet och verifiera sedan samma beteende på just den här hemmaservern i stället för att behandla en dokumenterad funktion som bevis på att hela designen fungerar.
Skriv beslutsregeln innan testningen: godkänt resultat måste innebära att varje värdnamn endast når sin avsedda backend och att en felande upstream returnerar ett avgränsat fel utan att påverka andra; underkänt resultat omfattar omdirigeringsloopar, WebSockets som inte fungerar, förfalskad klient-IP eller att proxyn kan nå orelaterade administrationsportar. Detta förhindrar att en delvis lyckad anslutning eller ett rent kommandoavslut feltolkas som end-to-end-kompatibilitet.
Kör det minsta testet som skiljer designerna åt
Använd en kontrollerad särskiljande faktor: lägg till en upstream i taget, testa direkt nåbarhet från proxyn och verifiera sedan Host-headers, WebSockets, omdirigeringar, hantering av klient-IP och backendfel. Håll klient, arbetsbelastning, filuppsättning, konto och tidpunkt konstanta så att den ändrade komponenten är den enda rimliga förklaringen.
Använd Caddys reverse proxying för att välja den andra observationen som är viktig för denna sökväg. Fånga båda sidorna av transaktionen: resolver eller routning, förhandlat protokoll, processidentitet, avslutningsstatus, fördröjning, överförda byte och eventuella återställningshändelser.
Upprepa testet efter den livscykelhändelse som nämns i titeln - återskapande, återanslutning, återmontering, omstart, failover eller klientbyte. En design som endast fungerar medan gamla sockets, cachar eller autentiseringsuppgifter fortfarande är aktiva har inte klarat testet.
curl -vk --resolve app.home:443:PROXY_IP https://app.home/
# testa WebSocket, uppladdning, omdirigering och backendavbrott
Tolka signalerna för godkänt, underkänt och undantag
GODKÄNT: varje värdnamn når endast sin avsedda backend och en felande upstream returnerar ett avgränsat fel utan att påverka andra. Spara de exakta versionerna och den topologi som skapade detta tillstånd, eftersom slutsatsen gäller dessa förhållanden och inte alla implementationer av protokollet.
UNDERKÄNT: omdirigeringsloopar uppstår, WebSockets fungerar inte, klient-IP förfalskas eller proxyn kan nå orelaterade administrationsportar. Kontrollera delade beroenden som DNS, MTU, identitet, brandväggstillstånd, lagringsfördröjning och cachade sessioner innan du förklarar någon av huvudgrenarna som ansvarig.
UNDANTAG: ta bort routningen, återställ den tidigare proxykonfigurationen och begränsa routnings-, tillits- och brandväggsreglerna innan du försöker igen. Utöka inte behörigheter, radera inte källdata, försvaga inte transportsäkerheten och byt inte fungerande lagring innan en reproducerbar observation visar vilken gräns som brast.
Validera beslutet under den verkliga arbetsbelastningen
Tillämpa endast den åtgärd som motsvarar den observerade grenen och kör sedan den ursprungliga arbetsbelastningen igen. Behåll designen endast när varje värdnamn endast når sin avsedda backend och en felande upstream returnerar ett avgränsat fel utan att påverka andra under två relevanta livscykelcykler och vid förväntad samtidig belastning.
Använd backendnätverken för reverse proxy för att verifiera det närmaste beroende arbetsflödet. Dess åtkomst, tidsförlopp och återställningsbeteende måste förbli oförändrade medan den nya designen är aktiv.
Stoppa och återgå till det sparade tillståndet om omdirigeringsloopar uppstår, WebSockets fungerar inte, klient-IP förfalskas eller proxyn kan nå orelaterade administrationsportar. Eskalera med tidsstämplar, exakta versioner, bevis på routning eller montering och den minsta reproduktionen i stället för att lägga till ytterligare en tillfällig lösning.
Jämför resultatet med separata tjänsterutter så att risken inte bara flyttas till ett annat nätverks-, identitets-, säkerhetskopierings- eller lagringslager.
För reverse proxying över flera värdar är det kvalificerade svaret därför den inledande bedömningen - inte ett ovillkorligt ja. Det observerbara godkända tillståndet är acceptansgränsen; det underkända tillståndet är återställningsgränsen.
Vanliga frågor
Måste backend exponera en offentlig port?
Nej. Den behöver endast en privat lyssnare som kan nås från proxyn och som tillåts av backendens brandvägg.
Bör trafik från proxy till backend också använda TLS?
Använd det när LAN- eller VLAN-sökvägen inte är fullt betrodd eller när backendens identitet måste verifieras.
Kan en felande server slå ut alla proxyade appar?
Det bör den inte kunna; testa timeout och felisolering så att en avstängd upstream endast returnerar sitt eget fel.
Support och tips
Mer att läsa

Kan ett egenhostat galleri bevara parkopplingen mellan Apple Live Photos?
Ett villkorat beslut för hemmaservern om parkoppling med Apple Live Photo, med kontrollerade tester, resultattolkning, återställning och fokuserade vanliga frågor.

Kan du importera Google Takeout och telefonbackuper till ett enda fotobibliotek?
Ett villkorat beslut för en hemmaserver för kombinerad fotoimport, med kontrollerade tester, resultattolkning, återställning och fokuserade vanliga frågor.

Kan Immich använda ett externt bibliotek utan att ta över ägandet av filerna?
Ett villkorat beslut för hemservern om ägarskap av externa bibliotek i Immich, med kontrollerade tester, resultattolkning, återställning och fokuserade vanliga frågor.

