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