internal Server Error 500 bei WFS und WMS-GFI Abfragen
Ich lasse die 2.5.3 im Original auf einem Apache-Webserver laufen,
ProxyPass & ReverseProxyPass sind richtig eingerichtet,
WFS und WMS-GFI Abfragen führen jedoch zum internal Server Error 500.
Comments (6)
-
-
reporter Moin Sven,
Vielen Dank für die Antwort!
Ich werde das ausprobieren.
Bei den WFS ist mir zudem noch aufgefallen, dass die URLs immer über http://localhost/…. angesteuert werden und deshalb fehlerhaft sind. (es wird immer der Prefix localhost vor die url geschoben)
Das gleiche Problem wird auch in einer Masterarbeit von Michael Cronen (2018) geschildert. Damals konnte es nicht gelöst werden.
Ist das mittlerweile bekannt bzw. existiert eine Lösung?
-
Moin Leon,
Requests an WFS werden über einen reverse-proxy gestellt. Dieser muss auf dem Server eingerichtet sein, auf dem das Portal gehostet wird. Beim Localhost wird dies über die Datei masterportal/devtools/proxyconf geregelt.
Wenn ein Dienst z.B. diese URL hat:
https://geodienste.hamburg.de/HH_WFS_Schulen
wird vom Portal (im localhost) diese URL angefragt
https://localhost:9001/geodienste_hamburg_de/HH_WFS_Schulen
durch die Regel in der proxyconf im Localhost wird die URL entsprechend übersetzt und angefragt.
Siehe dazu auch: https://bitbucket.org/geowerkstatt-hamburg/masterportal/src/24178ec1fa1f8fd820f2bf8a368f05a014133589/doc/proxies.md
-
reporter Moin Sven,
Danke dir für die Info, das ist genau was ich gesucht habe!
ich habe jetzt einen reverse Proxy auf dem Webserver eingerichtet über den ich das Portal laufen lasse(XAMPP). In der proxyconf steht für die Hamburger Dienste folgendes :
"/geodienste_hamburg_de": { "target": "http://geodienste.hamburg.de", "pathRewrite": { "^/geodienste_hamburg_de": "" } },
Jetzt sollte es ja eigentlich funktionieren oder?
Leider wird bei mir immernoch die ungültige URL angesteuert.
Kann es aus deiner Sicht jetzt nurnoch ein Problem mit dem Webserver sein?
Wahrscheinlich fehlerhaft definierter reverseProxy?
Danke dir und Viele Grüße
Leon
-
reporter Es funktioniert mittlerweile!
Der Fehler lag tatsächlich beim reverseproxy im XAMPP.
-
- changed status to resolved
Problem wurde gelöst.
- Log in to comment
Moin, es könnte sein, dass bei de, Dienst kein CORS eingerichtet ist. Das GFI wird per Default nicht über den proxy angefragt. Um die Abfrage über den reverseproxy laufen zu lassen kann an dem jeweiligen Layer das Attribute useProxyUrlForGfi: true konfiguriert werden siehe https://bitbucket.org/geowerkstatt-hamburg/masterportal/src/dev/doc/services.json.md#markdown-header-wms-layer