7. 开发服务器

QGIS服务器的生产安装和部署通常涉及设置Web服务器组件(例如,Apache或Nginx),该组件可以将来自客户端的HTTP请求转发到QGIS Server FastCGI二进制应用程序。

如果您希望在本地计算机上快速测试QGIS服务器,而无需配置和安装完整的Web服务器堆栈,则可以使用QGIS Development独立服务器。

这是一个独立的应用程序,它提供了一个非常简单的Web服务器,随时可以为您的项目文件提供服务。

警告

开发独立的Development Server并不是为了在生产中使用,它没有经过安全漏洞或其他压力条件的检查,这些情况通常会发生在公开暴露的服务器上。

要启动服务器,请执行以下操作:

$ qgis_mapserver

Development Server监听的默认端口是 8000 。输出示例:

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

服务器有一些可以作为命令行参数传递的选项。您可以通过使用以下命令调用服务器来查看它们 -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