4. Complementos

4.1. Instalación

La instalación de un complemento de ejemplo HelloWorld para probar los servidores. Se puede crear un directorio para mantener los complementos del servidor. Esto se especificará en la configuración del host virtual y transmitirlo al servidor a través de una variable de entorno.

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. Configuración del servidor HTTP

4.2.1. Apache

Para poder usar complementos de servidor, FastCGI necesita saber dónde buscar. Entonces, tenemos que modificar el archivo de configuración de Apache para indicar la variable de entorno QGIS_PLUGINPATH a FastCGI:

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

Además, es necesaria una autorización HTTP básica para jugar con el complemento HelloWorld introducido anteriormente. Entonces tenemos que actualizar el archivo de configuración de Apache por última vez:

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

A continuación, reinicie Apache:

systemctl restart apache2

4.3. Como usar un complemento

Pruebe el servidor con el complemento HelloWorld:

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

Puede echar un vistazo a las GetCapabilities predeterminadas del servidor QGIS en:

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