[Qgis-user] QGIS Server setup <-- PostgreSQL/PostGIS

Sebastián Meyer sebastian at indomitux.com
Tue Feb 11 14:52:40 PST 2025


Hi,

Thanks a lot! Subject cleared!

I'll share my details, Apache config, tests that work and full error log.

Apache qgis.server:6080

PostgreSQL qgis.server:7000

DB structure: proyectos_qgis / qgis_metadata / qgis_projects (projects)

                              / z_project1    / layer n


### Apache config (I left off logs variables only. Maybe some mandatory 
variables I'm missing? No QGIS_AUTH_DB_DIR_PATH or PG_SERVICE_FILE...)
<VirtualHost *:6080>

   ServerAdmin webmaster at qgis.server
   ServerName qgis.server

   DocumentRoot /var/www/html

   # Longer timeout for WPS... default = 40
   FcgidIOTimeout 120

   FcgidInitialEnv LC_ALL "es_AR.UTF-8"
   FcgidInitialEnv PYTHONIOENCODING UTF-8
   FcgidInitialEnv LANG "es_AR.UTF-8"

   SetEnv QGIS_PROJECT_FILE 
"postgresql://user:pass@qgis.server:7000?sslmode=disable&dbname=proyectos_qgis&schema=qgis_metadata&project=z_project1"

   ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
   <Directory "/usr/lib/cgi-bin/">
     AllowOverride None
     Options +ExecCGI -MultiViews -SymLinksIfOwnerMatch
     Require all granted
   </Directory>

   <IfModule mod_fcgid.c>
     FcgidMaxRequestLen 26214400
     FcgidConnectTimeout 60
     FcgidInitialEnv DISPLAY ":99"
   </IfModule>

</VirtualHost>


### Tested

a- DB access successfully with

sudo -u www-data psql "dbname='proyectos_qgis' host='qgis.server' 
user='user' password='pass' port='7000'"

b- Full project access from QGis Desktop via PostGIS connection to 
z_project1



### Error log to request 
http://qgis.server:6080/cgi-bin/qgis_mapserv.fcgi?MAP=z_project1&SERVICE=WMS&VERSION=1.3.0&REQUEST=GetMap&FORMAT=image/jpeg


18:51:07 INFO Server[5035]: QGIS Server Starting : 3.40.3-Bratislava 
(2a274ab7754)
18:51:07 INFO Server[5035]: QGIS Server Settings:

<snip> LOT OF INFOs </snip>


18:51:07 WARNING Server[5035]: Invalid cache strategy, expecting 
'filesystem', 'periodic' or 'off'. Using 'filesystem' as default.
18:51:07 WARNING Server[5035]: Invalid cache strategy, expecting 
'filesystem', 'periodic' or 'off'. Using 'filesystem' as default.
18:51:07 INFO Server[5035]: Initializing 'filesystem' cache strategy
18:51:07 INFO Server[5035]: Server initialized
18:51:07 INFO ./src/server/qgsserverplugins.cpp[5035]: load library 
/usr/lib/qgispython (3.40.3)
18:51:07 INFO ./src/server/qgsserverplugins.cpp[5035]: Python support 
library loaded successfully.
18:51:08 INFO Server[5035]: No server python plugins are available
18:51:08 INFO Server[5035]: ******************** New request ***************
18:51:08 INFO Server[5035]: Request URL: 
http://qgis.server:6080/cgi-bin/qgis_mapserv.fcgi?MAP=z_project1&SERVICE=WMS&VERSION=1.3.0&REQUEST=GetMap&FORMAT=image/jpeg
18:51:08 INFO Server[5035]: Environment:
18:51:08 INFO Server[5035]: ------------------------------------------------
18:51:08 INFO Server[5035]: SERVER_NAME: qgis.server
18:51:08 INFO Server[5035]: REQUEST_URI: 
/cgi-bin/qgis_mapserv.fcgi?MAP=z_project1&SERVICE=WMS&VERSION=1.3.0&REQUEST=GetMap&FORMAT=image/jpeg
18:51:08 INFO Server[5035]: SCRIPT_NAME: /cgi-bin/qgis_mapserv.fcgi
18:51:08 INFO Server[5035]: REMOTE_ADDR: 172.30.64.19
18:51:08 INFO Server[5035]: SERVER_PORT: 6080
18:51:08 INFO Server[5035]: QUERY_STRING: 
MAP=z_project1&SERVICE=WMS&VERSION=1.3.0&REQUEST=GetMap&FORMAT=image/jpeg
18:51:08 INFO Server[5035]: REQUEST_METHOD: GET
18:51:08 INFO Server[5035]: QGIS_PROJECT_FILE: 
postgresql://user:pass@qgis.server:7000?sslmode=disable&dbname=proyectos_qgis&schema=qgis_metadata&project=z_project1
18:51:08 INFO Server[5035]: SERVER_PROTOCOL: HTTP/1.1
Headers:
------------------------------------------------
"Accept" : 
"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7"
"Host" :  "qgis.server:6080"
"User-Agent" :  "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 
(KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36"
18:51:08 INFO Server[5035]: FORMAT:image/jpeg
18:51:08 INFO Server[5035]: MAP:z_project1
18:51:08 INFO Server[5035]: REQUEST:GetMap
18:51:08 INFO Server[5035]: SERVICE:WMS
18:51:08 INFO Server[5035]: VERSION:1.3.0
18:51:08 CRITICAL Server[5035]: Error when loading project file 
'z_project1': Unable to open z_project1
18:51:08 WARNING Server[5035]: <?xml version="1.0" encoding="UTF-8"?>
<ServerException>Project file error. For OWS services: please provide a 
SERVICE and a MAP parameter pointing to a valid QGIS project 
file</ServerException>

18:51:08 INFO Server[5035]: Request finished in 2 ms


TIA,

--

seb




More information about the QGIS-User mailing list