On Wed, Feb 3, 2021 at 5:23 PM Richard Duivenvoorde <[email protected]> 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
_______________________________________________
QGIS-Developer mailing list
[email protected]
List info: https://lists.osgeo.org/mailman/listinfo/qgis-developer
Unsubscribe: https://lists.osgeo.org/mailman/listinfo/qgis-developer

Reply via email to