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
