7. Servidor de desarrollo

Una instalación de producción e implementación de QGIS Server generalmente implica la configuración de un componente de servidor web (por ejemplo, Apache o Nginx) que puede reenviar las solicitudes HTTP provenientes de los clientes a la aplicación binaria QGIS Server FastCGI.

Si desea probar rápidamente QGIS Server en su máquina local sin configurar e instalar una pila de servidor web completa, puede usar el servidor independiente de desarrollo de QGIS.

Esta es una aplicación independiente que proporciona un servidor web muy simple listo para servir los archivos de su proyecto.

Advertencia

El Servidor de Desarrollo Independiente no se ha desarrollado con el propósito de ser utilizado en producción, no se revisó para detectar vulnerabilidades de seguridad u otras condiciones de estrés que normalmente ocurrirán en un servidor expuesto públicamente.

Para lanzar el servidor:

$ qgis_mapserver

El puerto predeterminado que escucha el servidor de desarrollo es 8000. Salida de ejemplo:

QGIS Development Server listening on http://localhost:8000
CTRL+C to exit
127.0.0.1 [lun gen 20 15:16:41 2020] 5140 103ms "GET /wfs3/?MAP=/tests/testdata/qgis_server/test_project.qgs HTTP/1.1" 200
127.0.0.1 [lun gen 20 15:16:41 2020] 3298 2ms "GET /wfs3/static/jsonFormatter.min.js HTTP/1.1" 200
127.0.0.1 [lun gen 20 15:16:41 2020] 1678 3ms "GET /wfs3/static/jsonFormatter.min.css HTTP/1.1" 200
127.0.0.1 [lun gen 20 15:16:41 2020] 1310 5ms "GET /wfs3/static/style.css HTTP/1.1" 200
127.0.0.1 [lun gen 20 15:16:43 2020] 4285 13ms "GET /wfs3/collections?MAP=/tests/testdata/qgis_server/test_project.qgs HTTP/1.1" 200

El servidor tiene algunas opciones que se pueden pasar como argumentos de línea de comando. Puede verlos todos invocando al servidor con -h.

Usage: qgis_mapserver [options] [address:port]
QGIS Development Server

Options:
-h, --help        Displays this help.
-v, --version     Displays version information.
-l <logLevel>     Sets log level (default: 0)
                    0: INFO
                    1: WARNING
                    2: CRITICAL
-p <projectPath>  Path to a QGIS project file (*.qgs or *.qgz),
                    if specified it will override the query string MAP argument
                    and the QGIS_PROJECT_FILE environment variable

Arguments:
addressAndPort    Listen to address and port (default: "localhost:8000")
                    address and port can also be specified with the environment
                    variables QGIS_SERVER_ADDRESS and QGIS_SERVER_PORT