[FOSSGIS-Talk] QGIS Server: mehrere QGIS-Projekte für OGC API

Christoph Jung jagodki.cj at gmail.com
Di Nov 12 09:17:09 CET 2024


Hallo Jörg,

Mit folgender Rewrite-Regel im Apache habe ich gute Erfahrung bei WMS-Diensten gemacht. Für die Features API habe ich es nicht getestet, aber vielleicht hilft es dir weiter?

LoadModule rewrite_module modules/mod_rewrite.so <http://mod_rewrite.so/>
RewriteEngine on
RewriteRule ^/qgis_server/(.*)/(.*)/ http(s)://mein_host:mein_port/cgi_bin/qgis_mapserv.fcgi.exe?map=projects/$1/$2.qgz [QSA,L]

Was macht diese Regel genau? Du URL, die am Apache ankommt, enthalt zwei zusätzliche Komponenten, welche intern im map-Parameter genutzt werden: einmal das Unterverzeichnis im Projekte-Verzeichnis und dann noch der Name des QGIS-Projektes ohne Dateiendung.

Viele Grüße,
Christoph

> Am 12.11.2024 um 09:09 schrieb Jörg Thomsen (WhereGroup) via FOSSGIS-Talk-Liste <fossgis-talk-liste at fossgis.de>:
> 
> Moin,
> 
> (ich entschuldige mich für den Doppelpost bei allen, die auch den FOSSGIS Matrix-Kanal lesen)
> 
> Ich verzweifele ein wenig am QGIS-Server, bzw am Apache. Ich möchte mehrere QGZs für die OGC API Features verwenden. In der Doku steht
> 
>> While the OGC API Features implementation in QGIS can make use of the MAP parameter to specify the project file, no extra query parameters are allowed by the OPENAPI specification. For this reason it is strongly recommended that MAP is not exposed in the URL and the project file is specified in the environment by other means (i.e. setting QGIS_PROJECT_FILE in the environment through a web server rewrite rule).
> 
> das mit der rewriterule will mir nicht gelingen, rewrite funktioniert, aber es werden keine collections angezeigt, ich gehe daher davon aus, dass die Umgebungsvariable nicht (richtig) gesetzt ist. Hat das hier schon einmal jemand erfolgreich hin bekommen und kann mir einen Tipp geben? Es darf auch eine Lösung sein, die keine Änderung der Apache-Konfiguration erfordert, wenn man einen neuen Dienst hinzufügen möchte.
> 
> Ich denke so müsste das irgendwie aussehen, das rewrite funktioniert, aber die Variable wird nicht gesetzt:
> 
> RewriteRule ^/ne2 /cgi-bin/qgis_mapserv.fcgi/wfs3/collections [QSA,T,R=302,Env=QGIS_PROJECT_FILE:/foss-academy/natural_earth2/Natural_Earth_Projekt.qgz
> 
> 
> Viele Grüße,
> Jörg Thomsen
> 
> ********************************************
> Where2B 2024 - die Open-Source-GIS-Konferenz
> 12. Dezember 2024 vor Ort in Bonn und online
> https://where2b-conference.com/
> ********************************************
> 
> 
> Jörg Thomsen
> WhereGroup GmbH
> Bundesallee 23
> 10717 Berlin
> Germany
> 
> Tel: +49 (0)30 / 5130 278 74
> Fax: +49 (0)30 / 5130 278 11	
> 
> joerg.thomsen at wheregroup.com
> www.wheregroup.com
> 
> Geschäftsführer:
> Olaf Knopp, Peter Stamm
> Amtsgericht Bonn, HRB 9885
> 
> -- 
> ....................................................................
> FOSSGIS-Konferenz 2025 mit OpenStreetMap-Event in Münster!
> 26.-29. März 2025                 https://www.fossgis-konferenz.de/
> 
> FOSSGIS Vereinstermine:
> https://fossgis.de/aktivit%C3%A4ten/termine/
> 
> FOSSGIS e.V, der Verein zur Förderung von Freier Software aus dem
> GIS-Bereich und Freier Geodaten!
> https://www.fossgis.de/          https://mastodon.online/@FOSSGISeV
> ____________________________________________________________________
> FOSSGIS-Talk-Liste mailing list
> FOSSGIS-Talk-Liste at fossgis.de
> https://lists.fossgis.de/mailman/listinfo/fossgis-talk-liste



Mehr Informationen über die Mailingliste FOSSGIS-Talk-Liste