4. プラグイン

4.1. インストール

サーバーのテスト用にHelloWorldサンプルプラグインをインストールするには、まずサーバープラグインを保持するディレクトリを作成する必要があります。これは仮想ホスト構成で指定され、環境変数を介してサーバーに渡されます:

mkdir -p /var/www/qgis-server/plugins
cd /var/www/qgis-server/plugins
wget https://github.com/elpaso/qgis-helloserver/archive/master.zip
unzip master.zip
mv qgis-helloserver-master HelloServer

4.2. HTTPサーバー構成

4.2.1. Apache

サーバープラグインを使用できるようにするには、FastCGIはどこから見えるかを知る必要があります。したがって、 QGIS_PLUGINPATH 環境変数をFastCGIに示すように、Apache構成ファイルを変更する必要があります。

FcgidInitialEnv QGIS_PLUGINPATH "/var/www/qgis-server/plugins"

Moreover, a basic HTTP authorization is necessary to play with the HelloWorld plugin previously introduced. So we have to update the Apache configuration file a last time:

# Needed for QGIS HelloServer plugin HTTP BASIC auth
<IfModule mod_fcgid.c>
    RewriteEngine on
    RewriteCond %{HTTP:Authorization} .
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
</IfModule>

それから、Apacheを再起動します:

systemctl restart apache2

4.3. プラグインの使用方法

HelloWorldのプラグインでサーバーをテストします:

wget -q -O - "http://localhost/cgi-bin/qgis_mapserv.fcgi?SERVICE=HELLO"
 HelloServer!

You can have a look at the default GetCapabilities of the QGIS server at:

http://localhost/cgi-bin/qgis_mapserv.fcgi?SERVICE=WMS&VERSION=1.3.0&REQUEST=GetCapabilities