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

Alessandro Pasotti apasotti at gmail.com
Wed Feb 3 08:47:24 PST 2021


On Wed, Feb 3, 2021 at 5:23 PM Richard Duivenvoorde <rdmailings at duif.net> wrote:
>
> 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/
>

This won't work: the problem is that we can match for `/wfs3/` (for
the WFS3 landing page) but we cannot match for a simple `/` (for the
catalog) in a long URL, so the landing page will only show up for an
URL `/` (it's a landing page after all).

IMO in a real deployment no one will ever use the path
/cgi-bin/qgis_mapserv.fcgi without rewriting it so I don't think it's
a real issue, anyway a possible solution would be to create yet
another server setting that allows us to specify the base path of the
server (in your case: `/cgi-bin/qgis_mapserv.fcgi`) so that we can
prepend it to the match (that would become
`/cgi-bin/qgis_mapserv.fcgi/`).

This is the reason for:
https://github.com/elpaso/qgis-server-docker/blob/production/default.conf#L45


> 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???

According to your logs it seems to be picked up:

> 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)



> 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
>


-- 
Alessandro Pasotti
QCooperative:  www.qcooperative.net
ItOpen:   www.itopen.it


More information about the QGIS-Developer mailing list