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