Important
La traduction est le fruit d’un effort communautaire auquel vous pouvez vous joindre. Cette page est actuellement traduite à 85.49%.
6. Configuration avancée
6.1. Journal
Pour enregistrer les requêtes envoyées au serveur, vous devez paramétrer la variable d’environnement suivante :
Une plus grande personnalisation est possible avec les variables suivantes :
6.2. Variables d’environnement
Vous pouvez configurer certains aspects de QGIS Server en définissant des variables d’environnement.
Selon le serveur HTTP et la façon dont vous exécutez QGIS Server, il existe plusieurs façons de définir ces variables. Ceci est décrit en détail dans Apache HTTP Server.
Name & Description |
Défaut |
Services |
|---|---|---|
|
“” |
Tous |
|
“” |
Tous |
|
“” |
Tous |
|
“” |
WMS |
|
dépend du paquet |
OAPIF/WFS3 |
|
Serveur QGIS3 |
Tous |
|
10000 |
OAPIF/WFS3 |
|
|
Tous |
|
50 Mo |
Tous |
|
40 |
Tous |
|
faux |
WMS |
|
faux |
Tous |
|
faux |
Tous |
|
« « |
Tous |
|
« « |
Tous |
|
« « |
Tous |
|
“” |
Tous |
|
0 |
Tous |
|
faux |
Tous |
|
faux |
Tous |
|
-1 |
Tous |
|
“” |
Tous |
|
faux |
WMS |
|
Tous |
|
|
filesystem |
Tous |
|
“” |
Tous |
|
faux |
WMS |
|
faux |
Tous |
|
“” |
WCS |
|
“” |
WFS |
|
-1 |
WMS |
|
“” |
WMS |
|
“” |
WMTS |
|
“” |
Tous |
6.3. Résumé des paramètres
Au démarrage de QGIS Server, vous disposez d’un résumé de tous les paramètres configurables grâce aux variables d’environnement. De plus, la valeur actuellement utilisée et l’origine sont également affichées.
Par exemple avec 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
Dans ce cas particulier, nous savons que les valeurs QGIS_SERVER_MAX_THREADS et QGIS_SERVER_PARALLEL_RENDERING sont lues à partir du fichier ini situé dans le répertoire QGIS_OPTIONS_PATH (qui est défini via une variable d’environnement). Les entrées correspondantes dans le fichier ini sont /qgis/max_threads et /qgis/parallel_rendering et leurs valeurs sont true et 4 threads.
6.4. Connexion au fichier de service
Pour faire en sorte qu’Apache puisse accéder au fichier de service PostgreSQL (consultez la section Fichier de connexion de service), vous devez modifier vos fichiers *.conf de la manière suivante:
SetEnv PGSERVICEFILE /home/web/.pg_service.conf
<Directory "/home/web/apps2/bin/">
AllowOverride None
.....
6.5. Ajouter des polices à votre serveur Linux
Gardez à l’esprit que vous pouvez utiliser des projet QGIS qui utilisent des polices qui n’existent pas par défaut sur les autres machines. Cela signifie que si vous partagez le projet, il pourra apparaître de manière différente sur d’autres machines (si les polices n’existent pas sur la machine cible).
Pour s’assurer que cela n’arrive pas, vous devez simplement installer les polices manquantes sur la machine cible. En règle général, le faire sur des systèmes bureautiques est relativement simple (double-cliquer sur des polices).
Sous Linux, si vous n’avez pas d’environnement de bureau d’installé (ou que vous préferrez la ligne de commande), vous devrez:
Sur les systèmes basés sur 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
Pour les systèmes basés sur 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