FileMaker Server Medienfeld Proxy Fehler
In letzter Zeit hatten einige Kunden Probleme mit ihren FileMaker 19 Servern unter macOS.
Das traf auch komplett jungfräuliche Systeme. Gerade diese Woche 2 mal FileMaker Server 19v2 und 19v3 auf macOS BigSur und macMini M1.
Web Publishing mit FileMaker funktioniert nicht korrekt, was sich auf vielfältige Weise äußert. Ein Indikator ist, wenn interaktive Medienfelder in FileMaker keine Inhalte (PDF) anzeigen sondern eine Fehlermeldung
Proxy
GET
-H "Upgrade-Insecure-Request"
(genauere Fehlermeldung siehe Screenshot).
Am mac Terminal kann man
fmsadmin restart httpserver
probieren. Bei mir bzw. den betroffenen Servern hat das nichts gebracht.
Geholfen hat es, den Apache Webserver, den (auch) FileMaker Server nutzt, zu beenden.
sudo apachectl stop
Interessanter Weise liefe der Apache teilweise gar nicht, was sich dann mit der Fehlermeldung
/System/Library/LaunchDaemons/org.apache.httpd.plist: Could not find specified service
äußerte. Das kann man aber ignorieren.
Am besten prüft man, ob der httpd Prozess noch läuft:
schubec@Mac-mini ~ % ps aux | grep httpd schubec 4231 0,0 0,0 408112528 1408 s000 S+ 8:59am 0:00.00 grep httpd
(httpd läuft nicht mehr, die Ausgabe zeigt nur die Suche nach dem httpd selbst, also alles in Ordnung).
Alternativ lässt sich das auch mit der “Aktivitätsanzeige” prüfen. Wichtig, alle Prozesse anzeigen! (Im Screenshot läuft der httpd)
Danach startet man den Apache Webserver, aber nicht über die macOS Systemfunktionen, sondern über FileMaker Server. (nach wie vor im Mac Terminal)
fmsadmin start httpserver
Das Web Publishing sowie die interaktiven Containerfelder (Medienfelder) sollten nun wieder funktionieren. (sofern sonst alles mit dem Server stimmt, SSL in FileMaker eingerichtet ist, etc.).
Am Ende vom Tag sind es nur ein paar wenige Befehle, aber bis man diese korrekt findet, können schon mal Stunden vergehen…
Ganz klar ist mir der Fehler im übrigen nicht.
Eigentlich sollte FileMaker Server den systemeigenen Apache Webserver nutzen, aber nicht mit der Systemkonfiguration, sondern mit der FileMaker Konfiguration.
/usr/sbin/httpd -k start -D FILEMAKER -f /Library/FileMaker Server/HTTPServer/conf/httpd.conf
Manchmal scheint das aber nicht zu klappen und der Apache wird mit der macOS Systemkonfiguration geladen. Warum und wann das passiert, ist nicht klar. Hier scheint es sich auch um ein Timing-Problem zu handeln. Manchmal klappt es nach 10 Neustarts zufällig. Manchmal auch nicht…
Mit dem Befehl ps aux | grep httpd
kann man prüfen, ob auch wirklich die richtige Konfiguration geladen wird.
fmserver 34234 0,0 0,0 4858560 6624 ?? S 7:16am 0:00.75 /usr/sbin/httpd -k start -D FILEMAKER -f /Library/FileMaker Server/HTTPServer/conf/httpd.conf fmserver 2867 0,0 0,0 4858560 6736 ?? S ...
Ausschlaggebend ist das -D FILEMAKER -f /Library/FileMaker Server/HTTPServer/conf/httpd.conf
das zeigt, dass die FileMaker Konfiguration geladen wird.
Nachtrag FileMaker 19.3 unter Windows
Wenn Sie im interaktiven Container unter Windows den Fehler 127.0.0.1 refused to connect
sehen, dann installieren Sie das Update auf FileMaker 19.3.2, das diesen Fehler behebt. Siehe siehe Claris Knowledge Base Answer 000035609 (englisch)
Kommentieren und Diskutieren