Svarbu
Vertimas yra bendruomenės pastangos, prie kurių jūs galite prisijungti. Šis puslapis šiuo metu išverstas 100.00%.
6. Sudėtingesnis konfigūravimas
6.1. Žurnalizavimas
Norint žurnalizuoti į serverį atsiųstas užklausas, jūs turite nustatyti šį aplinkos kintamąjį:
Šių kintamųjų pagalba galima dar labiau tinkinti žurnalizavimą:
6.2. Aplinkos kintamieji
Jūs galite konfigūruoti kai kuriuos QGIS Serverio aspektus nustatydami aplinkos kintamuosius.
Priklausomai nuo HTTP serverio ir kaip jūs paleidžiate QGIS Serverį, yra keli būdai, kaip apibrėžti šiuos kintamuosius. Tai pilnai aprašyta skyriuje Apache HTTP Serveris.
Pavadinimas ir aprašymas |
Numatyta |
Paslaugos |
|---|---|---|
|
‚‘ |
Visi |
|
‚‘ |
Visi |
|
‚‘ |
Visi |
|
‚‘ |
WMS |
|
priklauso nuo pakavimo |
OAPIF/WFS3 |
|
QGIS3 server |
Visi |
|
10000 |
OAPIF/WFS3 |
|
|
Visi |
|
50 MB |
Visi |
|
40 |
Visi |
|
false |
WMS |
|
false |
Visi |
|
false |
Visi |
|
„“ |
Visi |
|
„“ |
Visi |
|
„“ |
Visi |
|
‚‘ |
Visi |
|
0 |
Visi |
|
false |
Visi |
|
false |
Visi |
|
-1 |
Visi |
|
‚‘ |
Visi |
|
false |
WMS |
|
Visi |
|
|
filesystem |
Visi |
|
‚‘ |
Visi |
|
false |
WMS |
|
false |
Visi |
|
‚‘ |
WCS |
|
‚‘ |
WFS |
|
-1 |
WMS |
|
‚‘ |
WMS |
|
‚‘ |
WMTS |
|
‚‘ |
Visi |
6.3. Nustatymų apibendrinimas
Kai paleidžiamas QGIS Serveris, aplinkos kintamųjų dėka jūs turite sąrašą visų konfigūruojamų parametrų. Be to, parodoma ir šiuo metu naudojama reikšmė bei jos šaltinis.
Pavyzdžiui su 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
Šiuo konkrečiu atveju, mes žinome, kad QGIS_SERVER_MAX_THREADS ir QGIS_SERVER_PARALLEL_RENDERING reikšmės perskaitytos iš ini failo, kuris rastas QGIS_OPTIONS_PATH aplanke (kuris nustatytas per aplinkos kintamąjį). Atitinkami įrašai ini faile yra /qgis/max_threads ir /qgis/parallel_rendering, o jų reikšmės yra true ir 4 gijos.
6.4. Prisijungimas prie paslaugos failo
Kad apache žinotų apie PostgreSQL paslaugų failą (žr. skiltį PostgreSQL paslaugos jungties failas), jums reikia, kad jūsų *.conf failas atrodytų taip:
SetEnv PGSERVICEFILE /home/web/.pg_service.conf
<Directory "/home/web/apps2/bin/">
AllowOverride None
.....
6.5. Pridėkite šriftus į jūsų linux serverį
Turėkite omenyje, kad jūs galite naudoti QGIS projektus, kurie tikisi šriftų, kurių pagal nutylėjimą nėra kitose mašinose. Tai reiškia, kad jei dalinatės projektu, kitose mašinose jis gali atrodyti kitaip (jei šriftai neegzistuoja paskirties mašinoje).
Kad užtikrintumėte, kad taip neatsitiktų, jums tiesiog reikia įdiegti trūkstamus šriftus paskirties mašinoje. Darbastalio sistemose tai padaryti paprastai trivialu (du kartus paspaudžiate šriftą).
Linux serverių atveju, jei jūs neturite įdiegtos darbastalio aplinkos (arba jums šiaip labiau patinka komandinė eilutė), jums reikia:
Debian paremtose sistemose:
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
Fedora paremtose sistemose:
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