Importante
La traduzione è uno sforzo comunitario you can join. Questa pagina è attualmente tradotta al 98.96%.
6. Configurazione avanzata
6.1. Logging
Per registrare le richieste inviate al server, devi impostare la seguente variabile d’ambiente:
Con le seguenti variabili è possibile personalizzare ulteriormente la registrazione:
6.2. Variabili d’ambiente
Puoi configurare alcuni aspetti di QGIS Server impostando le environment variables.
A seconda del server HTTP e del modo in cui si esegue QGIS Server, esistono diversi modi per definire queste variabili. Questo è descritto in dettaglio in Apache HTTP Server.
Name & Description |
Predefinito |
Servizi |
|---|---|---|
|
“” |
All |
|
“” |
All |
|
“” |
All |
|
“” |
WMS |
|
dipende dal packaging |
OAPIF/WFS3 |
|
Server QGIS3 |
All |
|
10000 |
OAPIF/WFS3 |
|
|
All |
|
50 MB |
All |
|
40 |
All |
|
false |
WMS |
|
false |
All |
|
false |
All |
|
«» |
All |
|
«» |
All |
|
«» |
All |
|
“” |
All |
|
0 |
All |
|
false |
All |
|
false |
All |
|
-1 |
All |
|
“” |
All |
|
false |
WMS |
|
All |
|
|
filesystem |
All |
|
“” |
All |
|
false |
WMS |
|
false |
All |
|
“” |
WCS |
|
“” |
WFS |
|
-1 |
WMS |
|
“” |
WMS |
|
“” |
WMTS |
|
“” |
All |
6.3. Riepilogo impostazioni
All’avvio di QGIS Server, viene visualizzato un riepilogo di tutti i parametri configurabili grazie alle variabili d’ambiente. Inoltre, viene visualizzato anche il valore attualmente utilizzato e l’origine.
Per esempio con spawn-fcgi:
export QGIS_OPTIONS_PATH=/home/user/.local/share/QGIS/QGIS3/profiles/default/
export QGIS_SERVER_LOG_STDERR=1
export QGIS_SERVER_LOG_LEVEL=2
spawn-fcgi -f /usr/lib/cgi-bin/qgis_mapserv.fcgi -s /tmp/qgisserver.sock -U www-data -G www-data -n
QGIS Server Settings:
- QGIS_OPTIONS_PATH / '' (Override the default path for user configuration): '/home/user/.local/share/QGIS/QGIS3/profiles/default/' (read from ENVIRONMENT_VARIABLE)
- QGIS_SERVER_PARALLEL_RENDERING / '/qgis/parallel_rendering' (Activate/Deactivate parallel rendering for WMS getMap request): 'true' (read from INI_FILE)
- QGIS_SERVER_MAX_THREADS / '/qgis/max_threads' (Number of threads to use when parallel rendering is activated): '4' (read from INI_FILE)
- QGIS_SERVER_LOG_LEVEL / '' (Log level): '2' (read from ENVIRONMENT_VARIABLE)
- QGIS_SERVER_LOG_STDERR / '' (Activate/Deactivate logging to stderr): '1' (read from ENVIRONMENT_VARIABLE)
- QGIS_PROJECT_FILE / '' (QGIS project file): '' (read from DEFAULT_VALUE)
- MAX_CACHE_LAYERS / '' (Specify the maximum number of cached layers): '100' (read from DEFAULT_VALUE)
- QGIS_SERVER_CACHE_DIRECTORY / '/cache/directory' (Specify the cache directory): '/root/.local/share/QGIS/QGIS3/profiles/default/cache' (read from DEFAULT_VALUE)
- QGIS_SERVER_CACHE_SIZE / '/cache/size' (Specify the cache size): '52428800' (read from INI_FILE)
Ini file used to initialize settings: /home/user/.local/share/QGIS/QGIS3/profiles/default/QGIS/QGIS3.ini
In questo caso particolare, sappiamo che i valori QGIS_SERVER_MAX_THREADS e QGIS_SERVER_PARALLEL_RENDERING vengono letti dal file ini che si trova nella cartella QGIS_OPTIONS_PATH (definita tramite una variabile d’ambiente). Le voci corrispondenti nel file ini sono /qgis/max_threads e /qgis/parallel_rendering e i loro valori sono true e 4 thread.
6.4. Connessione a file di servizio
Per far sì che apache sia a conoscenza del file di servizio PostgreSQL ( vedere la sezione File per la connessione a Servizio PostgreSQL) devi fare in modo che il tuo file *.conf assomigli a:
SetEnv PGSERVICEFILE /home/web/.pg_service.conf
<Directory "/home/web/apps2/bin/">
AllowOverride None
.....
6.5. Aggiungere font al server Linux
Tieni presente che puoi utilizzare progetti QGIS che puntano a font che potrebbero non esistere per impostazione predefinita su altri computer. Ciò significa che se si condivide il progetto, questo potrebbe apparire diverso su altri computer (se i font non esistono sul computer di destinazione).
Per evitare che ciò accada, devi installare i font mancanti sul computer di destinazione. Sui sistemi desktop questa operazione è di solito banale (doppio clic sui font).
Per Linux, se non hai installato un ambiente desktop (o preferisci la linea di comando), devi installarlo:
Su sistemi basati su Debian:
sudo su mkdir -p /usr/local/share/fonts/truetype/myfonts && cd /usr/local/share/fonts/truetype/myfonts # copy the fonts from their location cp /fonts_location/* . chown root * cd .. && fc-cache -f -v
Su sistemi basati su Fedora:
sudo su mkdir /usr/share/fonts/myfonts && cd /usr/share/fonts/myfonts # copy the fonts from their location cp /fonts_location/* . chown root * cd .. && fc-cache -f -v