重要
翻訳は あなたが参加できる コミュニティの取り組みです。このページは現在 99.48% 翻訳されています。
6. 高度な構成
6.1. ログ出力
サーバーに送られたリクエストを記録するには、次の環境変数を設定しなければなりません:
次の変数によって、ログの記録を更にカスタマイズすることができます:
6.2. 環境変数
環境変数 を設定することによってQGIS Serverのいくつかの側面を設定することができます。
HTTP サーバーと QGIS Server の実行方法に応じて、これらの変数を定義する方法がいくつかあります。詳しくは Apache HTTP サーバー を参照してください。
名前と説明 |
デフォルト |
サービス |
|---|---|---|
|
'' |
All |
|
'' |
All |
|
'' |
All |
|
'' |
WMS |
|
パッケージに依存します |
OAPIF/WFS3 |
|
QGIS3 server |
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. 設定の要約
QGIS Serverを起動すると、環境変数により設定可能なパラメータの概要が表示されます。さらに、現在使用されている値と出所も表示されます。
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
この特定のケースでは、QGIS_SERVER_MAX_THREADS と QGIS_SERVER_PARALLEL_RENDERING 値は、QGIS_OPTIONS_PATH ディレクトリにあるiniファイル(環境変数により定義されます)から読み込まれることが分かります。iniファイルの対応するエントリは /qgis/max_threads と /qgis/parallel_rendering で、それらの値は true と 4 スレッドです。
6.4. サービスファイルへの接続
PostgreSQLのサービス・ファイルのApacheが認識できるようにするために( PGサービスファイル セクションを参照) *.conf ファイルのようなを見て、確認する必要があり:
SetEnv PGSERVICEFILE /home/web/.pg_service.conf
<Directory "/home/web/apps2/bin/">
AllowOverride None
.....
6.5. お使いのLinuxサーバーにフォントを追加
他のマシン上のデフォルトでは存在しないかもしれないフォントを指すQGISプロジェクトを使用するかもしれないことに注意してください。これは、プロジェクトを共有する場合(フォントがターゲットマシン上に存在しない場合)、それは他のマシン上で異なって見える可能性があることを意味します。
これが起こらないようにするために、単にターゲットマシン上で不足しているフォントをインストールする必要があります。デスクトップシステム上でこれを行うのは通常は自明です(フォントをダブルクリック)。
Linuxに対しては、デスクトップ環境をインストールしていない(または、コマンドラインを好む)場合、する必要があります:
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
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