4. Plugin
4.1. Installazione
Per installare il plugin di esempio HelloWorld per testare i server, bisogna innanzitutto creare una cartella per contenere i plugin del server. Questa sarà specificata nella configurazione dell’host virtuale e passata al server attraverso una variabile d’ambiente:
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. Configura il server HTTP
4.2.1. Apache
Per poter utilizzare i plugin del server, FastCGI ha bisogno di sapere dove cercare. Quindi, dobbiamo modificare il file di configurazione di Apache per indicare a FastCGI la variabile d’ambiente QGIS_PLUGINPATH:
FcgidInitialEnv QGIS_PLUGINPATH "/var/www/qgis-server/plugins"
Inoltre, un’autorizzazione HTTP di base è necessaria per lavorare con il plugin HelloWorld precedentemente introdotto. Quindi dobbiamo aggiornare il file di configurazione di Apache un’ultima volta:
# Needed for QGIS HelloServer plugin HTTP BASIC auth
<IfModule mod_fcgid.c>
RewriteEngine on
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
</IfModule>
Poi, riavvia Apache:
systemctl restart apache2
4.3. Come usare un plugin
Fai il test il server con il plugin HelloWorld:
wget -q -O - "http://localhost/cgi-bin/qgis_mapserv.fcgi?SERVICE=HELLO"
HelloServer!
Puoi dare un’occhiata al GetCapabilities di default del server QGIS su:
http://localhost/cgi-bin/qgis_mapserv.fcgi?SERVICE=WMS&VERSION=1.3.0&REQUEST=GetCapabilities