Viktigt
Översättning är en gemenskapsinsats du kan gå med i. Den här sidan är för närvarande översatt till 98.96%.
6. Avancerad konfiguration
6.1. Loggning
Om du vill logga förfrågningar som skickas till servern måste du ange följande miljövariabel:
Med hjälp av följande variabler kan loggningen anpassas ytterligare:
6.2. Miljövariabler
Du kan konfigurera vissa aspekter av QGIS Server genom att ställa in miljövariabler.
Beroende på HTTP-servern och hur du kör QGIS Server finns det flera sätt att definiera dessa variabler. Detta beskrivs i sin helhet i Apache HTTP-server.
Name & Description |
Standard |
Tjänster |
|---|---|---|
|
’’ |
Alla |
|
’’ |
Alla |
|
’’ |
Alla |
|
’’ |
WMS |
|
beror på förpackning |
OAPIF/WFS3 |
|
QGIS3-server |
Alla |
|
10000 |
OAPIF/WFS3 |
|
|
Alla |
|
50 MB |
Alla |
|
40 |
Alla |
|
falskt |
WMS |
|
falskt |
Alla |
|
falskt |
Alla |
|
”” |
Alla |
|
”” |
Alla |
|
”” |
Alla |
|
’’ |
Alla |
|
0 |
Alla |
|
falskt |
Alla |
|
falskt |
Alla |
|
-1 |
Alla |
|
’’ |
Alla |
|
falskt |
WMS |
|
Alla |
|
|
filesystem |
Alla |
|
’’ |
Alla |
|
falskt |
WMS |
|
falskt |
Alla |
|
’’ |
WCS |
|
’’ |
WFS |
|
-1 |
WMS |
|
’’ |
WMS |
|
’’ |
WMTS |
|
’’ |
Alla |
6.3. Sammanfattning av inställningar
När QGIS Server startas får du en sammanfattning av alla parametrar som kan konfigureras tack vare miljövariablerna. Dessutom visas det värde som används för närvarande och ursprunget.
Till exempel med 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
I det här fallet vet vi att värdena QGIS_SERVER_MAX_THREADS och QGIS_SERVER_PARALLEL_RENDERING läses från ini-filen som finns i katalogen QGIS_OPTIONS_PATH (som definieras via en miljövariabel). De motsvarande posterna i ini-filen är /qgis/max_threads och /qgis/parallel_rendering och deras värden är true och 4 trådar.
6.4. Anslutning till servicefil
För att göra apache medveten om PostgreSQL-tjänstfilen (se avsnittet PostgreSQL Service anslutningsfil) måste du få din *.conf-fil att se ut som:
SetEnv PGSERVICEFILE /home/web/.pg_service.conf
<Directory "/home/web/apps2/bin/">
AllowOverride None
.....
6.5. Lägg till teckensnitt på din Linux-server
Tänk på att du kan använda QGIS-projekt som pekar på teckensnitt som kanske inte finns som standard på andra maskiner. Det innebär att om du delar projektet kan det se annorlunda ut på andra maskiner (om teckensnitten inte finns på målmaskinen).
För att se till att detta inte händer behöver du bara installera de saknade teckensnitten på målmaskinen. På stationära system är det oftast trivialt (dubbelklicka på teckensnitten).
För Linux, om du inte har en skrivbordsmiljö installerad (eller om du föredrar kommandoraden) måste du göra det:
På Debian-baserade system:
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
På Fedora-baserade system:
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