[QGIS-Developer] QGIS server landing page when running as fastcgi?

Richard Duivenvoorde rdmailings at duif.net
Wed Feb 3 08:23:54 PST 2021


On 2/3/21 2:20 PM, Alessandro Pasotti wrote:
> Hi Richard,
> 
> I've put up an example with Apache here:
> https://github.com/elpaso/qgis-server-docker
> 
> Landing page works out of the box and there is a sample project too.
> 
> I'm also having problems seeing the logs from QGIS into the apache
> logs though but I cannot spend more time on that now, I don't know at
> this point if it's a QGIS issue (not writing to "FCGI_stderr" instead
> of "cerr") or if it is mod_fcgid or anything else.
> 
> We have mostly switched everything to nginx now and I can't remember
> seeing the issue there.
> 
> Maybe other server devs know more about logging under apache/FCGI?

Hi Ale,

Thanks for trying to help me.

I am able to run your docker, and indeed then I get the what I call "QGIS Server Catalog" page.

At least NOW I can see logs here locally, although they show up in the default error.log apache log (I run a very vanilla apache here on my laptop).

But I still fail to see the same "QGIS Server Catalog" when I run it in cgi-bin.

I do see that in the docker there seems to be some redirection? The config works for localhost/ but I think most peeps will (at least try) first in their local cgi-bin and so will use the url:
http://localhost/cgi-bin/qgis_mapserv.fcgi/

If I do:
 http://localhost/cgi-bin/qgis_mapserv.fcgi/wfs3/collections?
shows me the wfs3 api landing page
but 
 http://localhost/cgi-bin/qgis_mapserv.fcgi/
just gives me the OWS xml errors

Some other remarks (at least here with me):
- the FcgidInitialEnv QGIS_SERVER_LANDING_PAGE_PROJECTS_DIRECTORIES does not seem to be picked up???
I only get Feature collections when I put the qgz project files next to the qgis_mapserv.fcgi OR point QGIS to it via the ?map= parameter

So yes, if anybody is able to 'just run' QGIS-server on apache, please let me know.

NOTE: WMS/WFS/WFS3 is working! It's just that I do not have the "QGIS Server Catalog" landing page etc...

Can it have something to do with the fact that I do not run it on the root of the webserver?

FYI: the part of the apache config I now use below, AND the logfile (tail -f error.log | grep INFO) after I restart Apache, and first go to:
http://localhost/cgi-bin/qgis_mapserv.fcgi/
and then to
http://localhost/cgi-bin/qgis_mapserv.fcgi/wfs3

As you can see QGIS seem to pick up the QGIS_SERVER_LANDING_PAGE_PROJECTS_DIRECTORIES (with a couple of qgz files which normally work AND with qgz in a directory in it (because...PROJECTS_DIRECTORIES).

(note for others: I run a self compiled master, so normally you do not need the PYTHONPATH LD_LIBRARY_PATH or QGIS_PREFIX_PATH etc


Header set Access-Control-Allow-Origin "*"

 <IfModule mod_fcgid.c>

     RewriteEngine on
     RewriteCond %{HTTP:Authorization} .
     RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

     # mostly from: https://github.com/elpaso/qgis-server-docker/blob/production/default.conf
     # Longer timeout for WPS... default = 40
     
     FcgidIOTimeout 120
     FcgidInitialEnv LC_ALL "en_US.UTF-8"
     FcgidInitialEnv PYTHONIOENCODING UTF-8
     FcgidInitialEnv LANG "en_US.UTF-8"
     FcgidInitialEnv QGIS_SERVER_LOG_LEVEL "0"
     FcgidInitialEnv QGIS_SERVER_LOG_STDERR "1"
     #FcgidInitialEnv QGIS_SERVER_LANDING_PAGE_PROJECTS_DIRECTORIES "/tmp/qgisserver/"                   # <= these both seem not te be picked up...
     FcgidInitialEnv QGIS_SERVER_LANDING_PAGE_PROJECTS_DIRECTORIES "/home/richard/z/21/qgis/qgisserver"  # <= these both seem not te be picked up...
     FcgidInitialEnv QGIS_SERVER_PARALLEL_RENDERING "1"

     # needed because I run my selfcompiled QGIS:
     FcgidInitialEnv PYTHONPATH "/home/richard/bin/qgis_/master/debug/share/qgis/python"
     FcgidInitialEnv LD_LIBRARY_PATH "/home/richard/bin/qgis_/master/debug/lib/:/home/richard/bin/gdal/lib"
     FcgidInitialEnv QGIS_PREFIX_PATH "/home/richard/bin/qgis_/master/debug"

     # Pass display number to QGIS Server instances
     #FcgidInitialEnv DISPLAY ":99"         # <= this fails with me
     FcgidInitialEnv HOME "/home/richard"   # needed with me to load default QGIS.ini settings (auth db etc)

     FcgidConnectTimeout 20
     IdleTimeout 300
     BusyTimeout 300
     ProcessLifeTime 7200
     IPCConnectTimeout 300
     IPCCommTimeout 7200

 </IfModule>




16:38:51 INFO Server[31098]: QGIS Server Settings: 
16:38:51 INFO Server[31098]:   - QGIS_OPTIONS_PATH / '' (Override the default path for user configuration): '' (read from DEFAULT_VALUE)
16:38:51 INFO Server[31098]:   - QGIS_SERVER_PARALLEL_RENDERING / '/qgis/parallel_rendering' (Activate/Deactivate parallel rendering for WMS getMap request): '1' (read from ENVIRONMENT_VARIABLE)
16:38:51 INFO Server[31098]:   - QGIS_SERVER_MAX_THREADS / '/qgis/max_threads' (Number of threads to use when parallel rendering is activated): '-1' (read from INI_FILE)
16:38:51 INFO Server[31098]:   - QGIS_SERVER_LOG_LEVEL / '' (Log level): '0' (read from ENVIRONMENT_VARIABLE)
16:38:51 INFO Server[31098]:   - QGIS_SERVER_LOG_FILE / '' (Log file): '' (read from DEFAULT_VALUE)
16:38:51 INFO Server[31098]:   - QGIS_SERVER_LOG_STDERR / '' (Activate/Deactivate logging to stderr): '1' (read from ENVIRONMENT_VARIABLE)
16:38:51 INFO Server[31098]:   - QGIS_PROJECT_FILE / '' (QGIS project file): '' (read from DEFAULT_VALUE)
16:38:51 INFO Server[31098]:   - QGIS_SERVER_IGNORE_BAD_LAYERS / '' (Ignore bad layers): 'false' (read from DEFAULT_VALUE)
16:38:51 INFO Server[31098]:   - QGIS_SERVER_CACHE_DIRECTORY / '/cache/directory' (Specify the cache directory): '/home/richard/.local/share/QGIS/QGIS3/profiles/default/cache' (read from DEFAULT_VALUE)
16:38:51 INFO Server[31098]:   - QGIS_SERVER_CACHE_SIZE / '/cache/size' (Specify the cache size): '52428800' (read from INI_FILE)
16:38:51 INFO Server[31098]:   - QGIS_SERVER_SHOW_GROUP_SEPARATOR / '/locale/showGroupSeparator' (Show group (thousands) separator): 'false' (read from INI_FILE)
16:38:51 INFO Server[31098]:   - QGIS_SERVER_OVERRIDE_SYSTEM_LOCALE / '/locale/userLocale' (Override system locale): 'en_US' (read from INI_FILE)
16:38:51 INFO Server[31098]:   - QGIS_SERVER_WMS_MAX_HEIGHT / '/qgis/max_wms_height' (Maximum height for a WMS request. The lower one of this and the project configuration is used.): '-1' (read from DEFAULT_VALUE)
16:38:51 INFO Server[31098]:   - QGIS_SERVER_WMS_MAX_WIDTH / '/qgis/max_wms_width' (Maximum width for a WMS request. The most conservative between this and the project one is used): '-1' (read from DEFAULT_VALUE)
16:38:51 INFO Server[31098]:   - QGIS_SERVER_API_RESOURCES_DIRECTORY / '/qgis/server_api_resources_directory' (Base directory where HTML templates and static assets (e.g. images, js and css files) are searched for): '/home/richard/bin/qgis_/master/debug/share/qgis/resources/server/api' (read from DEFAULT_VALUE)
16:38:51 INFO Server[31098]:   - QGIS_SERVER_API_WFS3_MAX_LIMIT / '/qgis/server_api_wfs3_max_limit' (Maximum value for "limit" in a features request, defaults to 10000): '10000' (read from DEFAULT_VALUE)
16:38:51 INFO Server[31098]:   - QGIS_SERVER_TRUST_LAYER_METADATA / '' (Trust layer metadata): 'false' (read from DEFAULT_VALUE)
16:38:51 INFO Server[31098]:   - QGIS_SERVER_DISABLE_GETPRINT / '' (Don't load layouts): 'false' (read from DEFAULT_VALUE)
16:38:51 INFO Server[31098]:   - QGIS_SERVER_LANDING_PAGE_PROJECTS_DIRECTORIES / '/qgis/server_projects_directories' (Directories used by the landing page service to find .qgs and .qgz projects): '/home/richard/z/21/qgis/qgisserver' (read from ENVIRONMENT_VARIABLE)
16:38:51 INFO Server[31098]:   - QGIS_SERVER_LANDING_PAGE_PROJECTS_PG_CONNECTIONS / '/qgis/server_projects_pg_connections' (PostgreSQL connection strings used by the landing page service to find projects): '' (read from DEFAULT_VALUE)
16:38:51 INFO Server[31098]:   - QGIS_SERVER_LOG_PROFILE / '/qgis/server_log_profile' (Add detailed profile information to the logs, only effective when QGIS_SERVER_LOG_LEVEL=0): 'false' (read from DEFAULT_VALUE)
16:38:51 INFO Server[31098]: Ini file used to initialize settings: /home/richard/.local/share/QGIS/QGIS3/profiles/default/QGIS/QGIS3.ini
16:38:51 INFO Server[31098]: cacheDirectory: /home/richard/.local/share/QGIS/QGIS3/profiles/default/cache/
16:38:51 INFO Server[31098]: maximumCacheSize: 52428800
16:38:51 INFO Server[31098]: Prefix  PATH: /home/richard/bin/qgis_/master/debug
16:38:51 INFO Server[31098]: Plugin  PATH: /home/richard/bin/qgis_/master/debug/lib/qgis/plugins
16:38:51 INFO Server[31098]: PkgData PATH: /home/richard/bin/qgis_/master/debug/share/qgis
16:38:51 INFO Server[31098]: User DB PATH: /home/richard/.local/share/QGIS/QGIS3/profiles/default/qgis.db
16:38:51 INFO Server[31098]: Auth DB PATH: /home/richard/.local/share/QGIS/QGIS3/profiles/default/qgis-auth.db
16:38:51 INFO Server[31098]: SVG PATHS: /home/richard/bin/qgis_/master/debug/share/qgis/svg/:/home/richard/.local/share/QGIS/QGIS3/profiles/default/resource_sharing/collections:/home/richard/.local/share/QGIS/QGIS3/profiles/default/svg/:/home/richard/bin/geoserver/geoserver-2.15.2/data_dir/styles:/home/richard/git/qgisqt2/build/debug/output/data/svg/:/home/richard/git/qgisqt2/svg/:/home/richard/bin/qgis_/3.10/debug/share/qgis/svg/:/home/richard/git/build-qgisqt-Desktop-Debug/output/data/svg/:/home/richard/git/qgisqt/svg/:/svg/:/home/richard/bin/qgis_/3.16/debug/share/qgis/svg/:/home/richard/git/build-qgisqt2-Desktop-Debug/output/data/svg/:/home/richard/git/build-qgisqt3-Desktop-Debug/output/data/svg/:/home/richard/git/qgisqt3/svg/
16:38:52 INFO Server[31098]: Adding service SampleService 1.0
16:38:52 INFO [31098]: Adding API Landing Page 
16:38:52 INFO Server[31098]: Adding service WCS 1.0.0
16:38:52 INFO Server[31098]: Adding service WFS 1.1.0
16:38:52 INFO [31098]: Adding API OGC WFS3 (Draft) 
16:38:52 INFO Server[31098]: Adding service WMS 1.3.0
16:38:52 INFO Server[31098]: Adding service WMTS 1.0.0
16:38:52 INFO Server[31098]: Server initialized
16:38:52 INFO ../src/server/qgsserverplugins.cpp[31098]: load library /home/richard/bin/qgis_/master/debug/lib/qgispython (3.17.0)
16:38:52 INFO ../src/server/qgsserverplugins.cpp[31098]: Python support library loaded successfully.
16:38:52 INFO Server[31098]: No server python plugins are available
16:38:52 INFO Server[31098]: ******************** New request ***************
16:38:52 INFO Server[31098]: Request URL: http://localhost/cgi-bin/qgis_mapserv.fcgi/?
16:38:52 INFO Server[31098]: Environment:
16:38:52 INFO Server[31098]: ------------------------------------------------
16:38:52 INFO Server[31098]: SERVER_NAME: localhost
16:38:52 INFO Server[31098]: REQUEST_URI: /cgi-bin/qgis_mapserv.fcgi/
16:38:52 INFO Server[31098]: SCRIPT_NAME: /cgi-bin/qgis_mapserv.fcgi
16:38:52 INFO Server[31098]: REMOTE_ADDR: ::1
16:38:52 INFO Server[31098]: SERVER_PORT: 80
16:38:52 INFO Server[31098]: QUERY_STRING: 
16:38:52 INFO Server[31098]: REQUEST_METHOD: GET
16:38:52 INFO Server[31098]: HTTP_ACCEPT: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
16:38:52 INFO Server[31098]: HTTP_USER_AGENT: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Firefox/78.0
16:38:52 INFO Server[31098]: Trying URL path: '/cgi-bin/qgis_mapserv.fcgi/' for '/wfs3'
16:38:52 INFO Server[31098]: Trying URL path: '/cgi-bin/qgis_mapserv.fcgi/' for '/'
16:38:52 INFO Server[31098]: Request finished in 0 ms
16:39:45 INFO Server[31098]: ******************** New request ***************
16:39:45 INFO Server[31098]: Request URL: http://localhost/cgi-bin/qgis_mapserv.fcgi?
16:39:45 INFO Server[31098]: Environment:
16:39:45 INFO Server[31098]: ------------------------------------------------
16:39:45 INFO Server[31098]: SERVER_NAME: localhost
16:39:45 INFO Server[31098]: REQUEST_URI: /cgi-bin/qgis_mapserv.fcgi
16:39:45 INFO Server[31098]: SCRIPT_NAME: /cgi-bin/qgis_mapserv.fcgi
16:39:45 INFO Server[31098]: REMOTE_ADDR: ::1
16:39:45 INFO Server[31098]: SERVER_PORT: 80
16:39:45 INFO Server[31098]: QUERY_STRING: 
16:39:45 INFO Server[31098]: REQUEST_METHOD: GET
16:39:45 INFO Server[31098]: HTTP_ACCEPT: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
16:39:45 INFO Server[31098]: HTTP_USER_AGENT: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Firefox/78.0
16:39:45 INFO Server[31098]: Trying URL path: '/cgi-bin/qgis_mapserv.fcgi' for '/wfs3'
16:39:45 INFO Server[31098]: Trying URL path: '/cgi-bin/qgis_mapserv.fcgi' for '/'
16:39:45 INFO Server[31098]: Request finished in 0 ms
16:40:05 INFO Server[31098]: ******************** New request ***************
16:40:05 INFO Server[31098]: Request URL: http://localhost/cgi-bin/qgis_mapserv.fcgi/wfs3?
16:40:05 INFO Server[31098]: Environment:
16:40:05 INFO Server[31098]: ------------------------------------------------
16:40:05 INFO Server[31098]: SERVER_NAME: localhost
16:40:05 INFO Server[31098]: REQUEST_URI: /cgi-bin/qgis_mapserv.fcgi/wfs3
16:40:05 INFO Server[31098]: SCRIPT_NAME: /cgi-bin/qgis_mapserv.fcgi
16:40:05 INFO Server[31098]: REMOTE_ADDR: ::1
16:40:05 INFO Server[31098]: SERVER_PORT: 80
16:40:05 INFO Server[31098]: QUERY_STRING: 
16:40:05 INFO Server[31098]: REQUEST_METHOD: GET
16:40:05 INFO Server[31098]: HTTP_ACCEPT: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
16:40:05 INFO Server[31098]: HTTP_USER_AGENT: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Firefox/78.0
16:40:05 INFO Server[31098]: Trying URL path: '/cgi-bin/qgis_mapserv.fcgi/wfs3' for '/wfs3'
16:40:05 INFO Server[31098]: API OGC WFS3 (Draft) accepts the URL path '/cgi-bin/qgis_mapserv.fcgi/wfs3' 
16:40:05 INFO Server[31098]: Checking API path /cgi-bin/qgis_mapserv.fcgi/wfs3 for /collections/(?<collectionId>[^/]+)/items(\.geojson|\.json|\.html|/)?$ 
16:40:05 INFO Server[31098]: Checking API path /cgi-bin/qgis_mapserv.fcgi/wfs3 for /collections/(?<collectionId>[^/]+)/items/(?<featureId>[^/]+?)(\.json|\.geojson|\.html|/)?$ 
16:40:05 INFO Server[31098]: Checking API path /cgi-bin/qgis_mapserv.fcgi/wfs3 for /collections(\.json|\.html|/)?$ 
16:40:05 INFO Server[31098]: Checking API path /cgi-bin/qgis_mapserv.fcgi/wfs3 for /collections/(?<collectionId>[^/]+?)(\.json|\.html|/)?$ 
16:40:05 INFO Server[31098]: Checking API path /cgi-bin/qgis_mapserv.fcgi/wfs3 for /conformance 
16:40:05 INFO Server[31098]: Checking API path /cgi-bin/qgis_mapserv.fcgi/wfs3 for /static/(?<staticFilePath>.*)$ 
16:40:05 INFO Server[31098]: Checking API path /cgi-bin/qgis_mapserv.fcgi/wfs3 for /api 
16:40:05 INFO Server[31098]: Checking API path /cgi-bin/qgis_mapserv.fcgi/wfs3 for (.html|.json)?$ 
16:40:05 INFO Server[31098]: API OGC WFS3 (Draft): found handler getLandingPage
16:40:05 INFO Server[31098]: Request finished in 4 ms
16:40:05 INFO Server[31098]: ******************** New request ***************
16:40:05 INFO Server[31098]: Request URL: http://localhost/cgi-bin/qgis_mapserv.fcgi/wfs3/static/style.css?
16:40:05 INFO Server[31098]: Environment:
16:40:05 INFO Server[31098]: ------------------------------------------------
16:40:05 INFO Server[31098]: SERVER_NAME: localhost
16:40:05 INFO Server[31098]: REQUEST_URI: /cgi-bin/qgis_mapserv.fcgi/wfs3/static/style.css
16:40:05 INFO Server[31098]: SCRIPT_NAME: /cgi-bin/qgis_mapserv.fcgi
16:40:05 INFO Server[31098]: REMOTE_ADDR: ::1
16:40:05 INFO Server[31098]: SERVER_PORT: 80
16:40:05 INFO Server[31098]: QUERY_STRING: 
16:40:05 INFO Server[31098]: REQUEST_METHOD: GET
16:40:05 INFO Server[31098]: HTTP_ACCEPT: text/css,*/*;q=0.1
16:40:05 INFO Server[31098]: HTTP_USER_AGENT: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Firefox/78.0
16:40:05 INFO Server[31098]: Trying URL path: '/cgi-bin/qgis_mapserv.fcgi/wfs3/static/style.css' for '/wfs3'
16:40:05 INFO Server[31098]: API OGC WFS3 (Draft) accepts the URL path '/cgi-bin/qgis_mapserv.fcgi/wfs3/static/style.css' 
16:40:05 INFO Server[31098]: Checking API path /cgi-bin/qgis_mapserv.fcgi/wfs3/static/style.css for /collections/(?<collectionId>[^/]+)/items(\.geojson|\.json|\.html|/)?$ 
16:40:05 INFO Server[31098]: Checking API path /cgi-bin/qgis_mapserv.fcgi/wfs3/static/style.css for /collections/(?<collectionId>[^/]+)/items/(?<featureId>[^/]+?)(\.json|\.geojson|\.html|/)?$ 
16:40:05 INFO Server[31098]: Checking API path /cgi-bin/qgis_mapserv.fcgi/wfs3/static/style.css for /collections(\.json|\.html|/)?$ 
16:40:05 INFO Server[31098]: Checking API path /cgi-bin/qgis_mapserv.fcgi/wfs3/static/style.css for /collections/(?<collectionId>[^/]+?)(\.json|\.html|/)?$ 
16:40:05 INFO Server[31098]: Checking API path /cgi-bin/qgis_mapserv.fcgi/wfs3/static/style.css for /conformance 
16:40:05 INFO Server[31098]: Checking API path /cgi-bin/qgis_mapserv.fcgi/wfs3/static/style.css for /static/(?<staticFilePath>.*)$ 
16:40:05 INFO Server[31098]: API OGC WFS3 (Draft): found handler static
16:40:05 INFO Server[31098]: Request finished in 1 ms
16:40:06 INFO Server[31098]: ******************** New request ***************
16:40:06 INFO Server[31098]: Request URL: http://localhost/cgi-bin/qgis_mapserv.fcgi/wfs3/static/jsonFormatter/jsonFormatter.min.js?
16:40:06 INFO Server[31098]: Environment:
16:40:06 INFO Server[31098]: ------------------------------------------------
16:40:06 INFO Server[31098]: SERVER_NAME: localhost
16:40:06 INFO Server[31098]: REQUEST_URI: /cgi-bin/qgis_mapserv.fcgi/wfs3/static/jsonFormatter/jsonFormatter.min.js
16:40:06 INFO Server[31098]: SCRIPT_NAME: /cgi-bin/qgis_mapserv.fcgi
16:40:06 INFO Server[31098]: REMOTE_ADDR: ::1
16:40:06 INFO Server[31098]: SERVER_PORT: 80
16:40:06 INFO Server[31098]: QUERY_STRING: 
16:40:06 INFO Server[31098]: REQUEST_METHOD: GET
16:40:06 INFO Server[31098]: HTTP_ACCEPT: */*
16:40:06 INFO Server[31098]: HTTP_USER_AGENT: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Firefox/78.0
16:40:06 INFO Server[31098]: Trying URL path: '/cgi-bin/qgis_mapserv.fcgi/wfs3/static/jsonFormatter/jsonFormatter.min.js' for '/wfs3'
16:40:06 INFO Server[31098]: API OGC WFS3 (Draft) accepts the URL path '/cgi-bin/qgis_mapserv.fcgi/wfs3/static/jsonFormatter/jsonFormatter.min.js' 
16:40:06 INFO Server[31098]: Checking API path /cgi-bin/qgis_mapserv.fcgi/wfs3/static/jsonFormatter/jsonFormatter.min.js for /collections/(?<collectionId>[^/]+)/items(\.geojson|\.json|\.html|/)?$ 
16:40:06 INFO Server[31098]: Checking API path /cgi-bin/qgis_mapserv.fcgi/wfs3/static/jsonFormatter/jsonFormatter.min.js for /collections/(?<collectionId>[^/]+)/items/(?<featureId>[^/]+?)(\.json|\.geojson|\.html|/)?$ 
16:40:06 INFO Server[31098]: Checking API path /cgi-bin/qgis_mapserv.fcgi/wfs3/static/jsonFormatter/jsonFormatter.min.js for /collections(\.json|\.html|/)?$ 
16:40:06 INFO Server[31098]: Checking API path /cgi-bin/qgis_mapserv.fcgi/wfs3/static/jsonFormatter/jsonFormatter.min.js for /collections/(?<collectionId>[^/]+?)(\.json|\.html|/)?$ 
16:40:06 INFO Server[31098]: Checking API path /cgi-bin/qgis_mapserv.fcgi/wfs3/static/jsonFormatter/jsonFormatter.min.js for /conformance 
16:40:06 INFO Server[31098]: Checking API path /cgi-bin/qgis_mapserv.fcgi/wfs3/static/jsonFormatter/jsonFormatter.min.js for /static/(?<staticFilePath>.*)$ 
16:40:06 INFO Server[31098]: API OGC WFS3 (Draft): found handler static
16:40:06 INFO Server[31098]: Request finished in 3 ms
16:40:06 INFO Server[31165]: QGIS Server Settings: 
16:40:06 INFO Server[31165]:   - QGIS_OPTIONS_PATH / '' (Override the default path for user configuration): '' (read from DEFAULT_VALUE)
16:40:06 INFO Server[31165]:   - QGIS_SERVER_PARALLEL_RENDERING / '/qgis/parallel_rendering' (Activate/Deactivate parallel rendering for WMS getMap request): '1' (read from ENVIRONMENT_VARIABLE)
16:40:06 INFO Server[31165]:   - QGIS_SERVER_MAX_THREADS / '/qgis/max_threads' (Number of threads to use when parallel rendering is activated): '-1' (read from INI_FILE)
16:40:06 INFO Server[31165]:   - QGIS_SERVER_LOG_LEVEL / '' (Log level): '0' (read from ENVIRONMENT_VARIABLE)
16:40:06 INFO Server[31165]:   - QGIS_SERVER_LOG_FILE / '' (Log file): '' (read from DEFAULT_VALUE)
16:40:06 INFO Server[31165]:   - QGIS_SERVER_LOG_STDERR / '' (Activate/Deactivate logging to stderr): '1' (read from ENVIRONMENT_VARIABLE)
16:40:06 INFO Server[31165]:   - QGIS_PROJECT_FILE / '' (QGIS project file): '' (read from DEFAULT_VALUE)
16:40:06 INFO Server[31165]:   - QGIS_SERVER_IGNORE_BAD_LAYERS / '' (Ignore bad layers): 'false' (read from DEFAULT_VALUE)
16:40:06 INFO Server[31165]:   - QGIS_SERVER_CACHE_DIRECTORY / '/cache/directory' (Specify the cache directory): '/home/richard/.local/share/QGIS/QGIS3/profiles/default/cache' (read from DEFAULT_VALUE)
16:40:06 INFO Server[31165]:   - QGIS_SERVER_CACHE_SIZE / '/cache/size' (Specify the cache size): '52428800' (read from INI_FILE)
16:40:06 INFO Server[31165]:   - QGIS_SERVER_SHOW_GROUP_SEPARATOR / '/locale/showGroupSeparator' (Show group (thousands) separator): 'false' (read from INI_FILE)
16:40:06 INFO Server[31165]:   - QGIS_SERVER_OVERRIDE_SYSTEM_LOCALE / '/locale/userLocale' (Override system locale): 'en_US' (read from INI_FILE)
16:40:06 INFO Server[31165]:   - QGIS_SERVER_WMS_MAX_HEIGHT / '/qgis/max_wms_height' (Maximum height for a WMS request. The lower one of this and the project configuration is used.): '-1' (read from DEFAULT_VALUE)
16:40:06 INFO Server[31165]:   - QGIS_SERVER_WMS_MAX_WIDTH / '/qgis/max_wms_width' (Maximum width for a WMS request. The most conservative between this and the project one is used): '-1' (read from DEFAULT_VALUE)
16:40:06 INFO Server[31165]:   - QGIS_SERVER_API_RESOURCES_DIRECTORY / '/qgis/server_api_resources_directory' (Base directory where HTML templates and static assets (e.g. images, js and css files) are searched for): '/home/richard/bin/qgis_/master/debug/share/qgis/resources/server/api' (read from DEFAULT_VALUE)
16:40:06 INFO Server[31165]:   - QGIS_SERVER_API_WFS3_MAX_LIMIT / '/qgis/server_api_wfs3_max_limit' (Maximum value for "limit" in a features request, defaults to 10000): '10000' (read from DEFAULT_VALUE)
16:40:06 INFO Server[31165]:   - QGIS_SERVER_TRUST_LAYER_METADATA / '' (Trust layer metadata): 'false' (read from DEFAULT_VALUE)
16:40:06 INFO Server[31165]:   - QGIS_SERVER_DISABLE_GETPRINT / '' (Don't load layouts): 'false' (read from DEFAULT_VALUE)
16:40:06 INFO Server[31165]:   - QGIS_SERVER_LANDING_PAGE_PROJECTS_DIRECTORIES / '/qgis/server_projects_directories' (Directories used by the landing page service to find .qgs and .qgz projects): '/home/richard/z/21/qgis/qgisserver' (read from ENVIRONMENT_VARIABLE)
16:40:06 INFO Server[31165]:   - QGIS_SERVER_LANDING_PAGE_PROJECTS_PG_CONNECTIONS / '/qgis/server_projects_pg_connections' (PostgreSQL connection strings used by the landing page service to find projects): '' (read from DEFAULT_VALUE)
16:40:06 INFO Server[31165]:   - QGIS_SERVER_LOG_PROFILE / '/qgis/server_log_profile' (Add detailed profile information to the logs, only effective when QGIS_SERVER_LOG_LEVEL=0): 'false' (read from DEFAULT_VALUE)
16:40:06 INFO Server[31165]: Ini file used to initialize settings: /home/richard/.local/share/QGIS/QGIS3/profiles/default/QGIS/QGIS3.ini
16:40:06 INFO Server[31165]: cacheDirectory: /home/richard/.local/share/QGIS/QGIS3/profiles/default/cache/
16:40:06 INFO Server[31165]: maximumCacheSize: 52428800
16:40:06 INFO Server[31165]: Prefix  PATH: /home/richard/bin/qgis_/master/debug
16:40:06 INFO Server[31165]: Plugin  PATH: /home/richard/bin/qgis_/master/debug/lib/qgis/plugins
16:40:06 INFO Server[31165]: PkgData PATH: /home/richard/bin/qgis_/master/debug/share/qgis
16:40:06 INFO Server[31165]: User DB PATH: /home/richard/.local/share/QGIS/QGIS3/profiles/default/qgis.db
16:40:06 INFO Server[31165]: Auth DB PATH: /home/richard/.local/share/QGIS/QGIS3/profiles/default/qgis-auth.db
16:40:06 INFO Server[31165]: SVG PATHS: /home/richard/bin/qgis_/master/debug/share/qgis/svg/:/home/richard/.local/share/QGIS/QGIS3/profiles/default/resource_sharing/collections:/home/richard/.local/share/QGIS/QGIS3/profiles/default/svg/:/home/richard/bin/geoserver/geoserver-2.15.2/data_dir/styles:/home/richard/git/qgisqt2/build/debug/output/data/svg/:/home/richard/git/qgisqt2/svg/:/home/richard/bin/qgis_/3.10/debug/share/qgis/svg/:/home/richard/git/build-qgisqt-Desktop-Debug/output/data/svg/:/home/richard/git/qgisqt/svg/:/svg/:/home/richard/bin/qgis_/3.16/debug/share/qgis/svg/:/home/richard/git/build-qgisqt2-Desktop-Debug/output/data/svg/:/home/richard/git/build-qgisqt3-Desktop-Debug/output/data/svg/:/home/richard/git/qgisqt3/svg/
16:40:06 INFO Server[31165]: Adding service SampleService 1.0
16:40:06 INFO [31165]: Adding API Landing Page 
16:40:06 INFO Server[31165]: Adding service WCS 1.0.0
16:40:06 INFO Server[31165]: Adding service WFS 1.1.0
16:40:06 INFO [31165]: Adding API OGC WFS3 (Draft) 
16:40:06 INFO Server[31165]: Adding service WMS 1.3.0
16:40:06 INFO Server[31165]: Adding service WMTS 1.0.0
16:40:06 INFO Server[31165]: Server initialized
16:40:06 INFO ../src/server/qgsserverplugins.cpp[31165]: load library /home/richard/bin/qgis_/master/debug/lib/qgispython (3.17.0)
16:40:06 INFO ../src/server/qgsserverplugins.cpp[31165]: Python support library loaded successfully.
16:40:07 INFO Server[31165]: No server python plugins are available
16:40:07 INFO Server[31165]: ******************** New request ***************
16:40:07 INFO Server[31165]: Request URL: http://localhost/cgi-bin/qgis_mapserv.fcgi/wfs3/static/jsonFormatter/jsonFormatter.min.css?
16:40:07 INFO Server[31165]: Environment:
16:40:07 INFO Server[31165]: ------------------------------------------------
16:40:07 INFO Server[31165]: SERVER_NAME: localhost
16:40:07 INFO Server[31165]: REQUEST_URI: /cgi-bin/qgis_mapserv.fcgi/wfs3/static/jsonFormatter/jsonFormatter.min.css
16:40:07 INFO Server[31165]: SCRIPT_NAME: /cgi-bin/qgis_mapserv.fcgi
16:40:07 INFO Server[31165]: REMOTE_ADDR: ::1
16:40:07 INFO Server[31165]: SERVER_PORT: 80
16:40:07 INFO Server[31165]: QUERY_STRING: 
16:40:07 INFO Server[31165]: REQUEST_METHOD: GET
16:40:07 INFO Server[31165]: HTTP_ACCEPT: text/css,*/*;q=0.1
16:40:07 INFO Server[31165]: HTTP_USER_AGENT: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Firefox/78.0
16:40:07 INFO Server[31165]: Trying URL path: '/cgi-bin/qgis_mapserv.fcgi/wfs3/static/jsonFormatter/jsonFormatter.min.css' for '/wfs3'
16:40:07 INFO Server[31165]: API OGC WFS3 (Draft) accepts the URL path '/cgi-bin/qgis_mapserv.fcgi/wfs3/static/jsonFormatter/jsonFormatter.min.css' 
16:40:07 INFO Server[31165]: Checking API path /cgi-bin/qgis_mapserv.fcgi/wfs3/static/jsonFormatter/jsonFormatter.min.css for /collections/(?<collectionId>[^/]+)/items(\.geojson|\.json|\.html|/)?$ 
16:40:07 INFO Server[31165]: Checking API path /cgi-bin/qgis_mapserv.fcgi/wfs3/static/jsonFormatter/jsonFormatter.min.css for /collections/(?<collectionId>[^/]+)/items/(?<featureId>[^/]+?)(\.json|\.geojson|\.html|/)?$ 
16:40:07 INFO Server[31165]: Checking API path /cgi-bin/qgis_mapserv.fcgi/wfs3/static/jsonFormatter/jsonFormatter.min.css for /collections(\.json|\.html|/)?$ 
16:40:07 INFO Server[31165]: Checking API path /cgi-bin/qgis_mapserv.fcgi/wfs3/static/jsonFormatter/jsonFormatter.min.css for /collections/(?<collectionId>[^/]+?)(\.json|\.html|/)?$ 
16:40:07 INFO Server[31165]: Checking API path /cgi-bin/qgis_mapserv.fcgi/wfs3/static/jsonFormatter/jsonFormatter.min.css for /conformance 
16:40:07 INFO Server[31165]: Checking API path /cgi-bin/qgis_mapserv.fcgi/wfs3/static/jsonFormatter/jsonFormatter.min.css for /static/(?<staticFilePath>.*)$ 
16:40:07 INFO Server[31165]: API OGC WFS3 (Draft): found handler static
16:40:07 INFO Server[31165]: Request finished in 1 ms



More information about the QGIS-Developer mailing list