Services Site
Last updated
Last updated
In smoxy haben Benutzer die Möglichkeit, Sites zu erstellen und Domains diesen Sites zuzuweisen. Diese Sites beinhalten Konfigurationen, die für alle zugeordneten Domains gelten. Ein besonders nützliches Feature in smoxy ist die Verwendung von Conditional Rules. Mithilfe dieser Regeln können zum Beispiel Traffic-Routings basierend auf dem Hostnamen vorgenommen werden, um Requests zu verschiedenen Servern zu leiten. Dieser Leitfaden empfiehlt die Erstellung einer zentralen "Services" Site, auf die mehrere Domains verweisen können. Dies bietet eine effiziente Möglichkeit, um Dienste wie RabbitMQ, Redis, Matomo, Rundeck und andere zu verwalten, ohne für jede Domain eine eigene Site erstellen zu müssen.
Die Erstellung einer zentralen "Services" Site in smoxy bietet zahlreiche Vorteile:
Zentrale Verwaltung: Mit einer einzigen "Services" Site können eine konsolidierte Übersicht über alle Dienste behalten werden, die von verschiedenen Domains genutzt werden. Dies erleichtert die Konfiguration und Verwaltung erheblich.
Reduzierter Konfigurationsaufwand: Statt für jede Domain eine separate Site zu erstellen, können mehrere Domains auf dieselbe "Services" Site verweisen. Dies minimiert den Konfigurationsaufwand und verringert die Fehleranfälligkeit.
Effiziente Skalierbarkeit: Wenn zusätzliche Domains oder Dienste hinzugefügt werden, müssen neue Conditional Rules für die "Services" Site erstellt werden, anstatt neue Sites zu erstellen. Dies erleichtert die Skalierbarkeit des Systems.
Zur effektiven Nutzung der "Services" Site können Conditional Rules erstellt werden, um Anfragen basierend auf dem Hostnamen an verschiedene Loadbalancer oder Server umzuleiten. Im Folgenden findest Du eine beispielhafte Herangehensweise:
Service-Konfiguration: Für jeden Dienst, der zentral in der "Services" Site verwaltet werden soll, wird eine spezifische Loadbalancer Konfiguration erstellt. Dies umfasst Informationen wie IP-Adresse und Port des Dienstes.
Conditional Rules erstellen: Für jede Domain, die auf einen Dienst in der "Services" Site zugreifen soll, werden Conditional Rules eingerichtet. Diese Regeln berücksichtigen den Hostnamen (z. B. "rabbitmq.example.com" oder "redis.example.com").
Weiterleitung konfigurieren: In den Conditional Rules wird festgelegt, dass Anfragen an diesen Hostnamen an den entsprechenden Loadbalancer weitergeleitet werden.
Angenommen, mehrere Domains sollen auf verschiedene Services zugreifen. Anstatt für jede Domain eine separate Site zu erstellen, wird eine "Services" Site erstellt, und Conditional Rules für jede Domain eingerichtet. Diese Regeln leiten Anfragen basierend auf dem Hostnamen der Domain an die jeweiligen Loadbalancer weiter.
Die Einrichtung einer zentralen "Services" Site und die Verwendung von Conditional Rules sind bewährte Praktiken in smoxy zur effizienten Verwaltung von Diensten. Dies ermöglicht die Reduzierung der Konfigurationskomplexität.