Einbinden in externen Webserver
Als HTTP-Server und Servlet-Engine wird im FirstSpirit-Server seit Version standardmäßig ein Embedded-Tomcat-Webserver verwendet. Bis einschließlich Version kam Jetty („Jetty Web Server“) zum Einsatz.
Beide sind allerdings nicht für den Produktivbetrieb geeignet und sollten lediglich für Tests verwendet werden: einerseits laufen sie innerhalb der gleichen JavaVM wie der FirstSpirit-Server. Andererseits werden komplexe Einsatzszenarien, wie z. B. der Einsatz in einem Reverse-Proxy-Szenario, nicht unterstützt. Darüber hinaus können Verwendungen in FirstSpirit-Projekten z. B. von PHP oder ASP nicht ausgewertet werden. Stattdessen sollte ein Apache Tomcat als externer Webserver verwendet werden.
Im Folgenden wird die Verwendung des Apache HTTP-Servers in Kombination mit PHP beschrieben. Andere Webserver können nach dem gleichen Prinzip eingebunden werden, sofern sie eine Weiterleitung über HTTP oder AJP an die Servlet-Engine ermöglichen.
Eine weitere Konfigurationsmöglichkeit ist die Lastverteilung auf mehrere Servlet-Engines (siehe Lastverteilung auf mehrere Servlet-Engines).
Alle internen Verbindungen zum FirstSpirit-Server können authentifiziert werden (Konzept siehe Authentifizierung aller internen Verbindungen zum FirstSpirit-Server). Wird das vorkonfigurierte Standard-Passwort deaktiviert, muss bei der Konfiguration der externen Webserver auch ein App-Passwort berücksichtigt werden (Konfiguration siehe Konfiguration der App-Passwörter in Webapplikationen und Servlets). |
Hinweis zur Startreihenfolge: Um einen reibungsfreien Start von externem Webserver, FirstSpirit-Server und FirstSpirit-Webanwendungen zu gewährleisten, sollte der externe Webserver vor dem FirstSpirit-Server gestartet werden. Hintergrund: Der externe Webserver (z. B. Apache Tomcat) wartet bis zu 5 Minuten auf eine Verbindung zum FirstSpirit-Server. In diesem Zeitintervall kann der FirstSpirit-Server gestartet werden. Der externe Webserver prüft alle 10 Sekunden, ob eine Verbindung zum FirstSpirit-Server hergestellt werden kann. Sobald eine Verbindung hergestellt werden konnte, verbinden sich die FirstSpirit-Webanwendungen automatisch mit dem Server. Dies erlaubt es zudem, dass der FirstSpirit-Server eventuell notwendige Aktualisierungen der Webanwendungen auf jeden Fall installieren kann, da der externe Webserver zu diesem Zeitpunkt bereits gestartet ist.