6. Server di sviluppo
Un’installazione e un deployment di produzione di QGIS Server di solito comporta la configurazione di un componente web server (ad esempio Apache o Nginx) che può inoltrare le richieste HTTP provenienti dai client all’applicazione binaria QGIS Server FastCGI.
Se vuoi testare rapidamente QGIS Server sulla tua macchina locale senza configurare e installare uno stack completo del server web, puoi usare il server QGIS Development Standalone.
Questa è un’applicazione indipendente che fornisce un server web molto semplice pronto a ospitare i file del tuo progetto.
Avvertimento
Il server di sviluppo standalone non è stato sviluppato con lo scopo di essere usato in produzione, non è stato controllato per le vulnerabilità di sicurezza o per altre condizioni di stress che normalmente si verificano su un server esposto pubblicamente.
Per avviare il server:
$ qgis_mapserver
La porta predefinita che il Development Server ascolta è 8000
. Esempio in uscita:
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
Il server ha alcune opzioni che possono essere passate come argomenti della linea di comando. Puoi vederle tutte invocando il server 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