7. 開発用サーバ
QGIS Server の実稼働環境へのインストールとデプロイメントには通常、クライアントからの HTTP 要求を QGIS Server FastCGI バイナリアプリケーションに転送できる Web サーバーコンポーネント(Apache または Nginx など)のセットアップが必要です。
完全なウェブサーバスタックを設定およびインストールすることなく、ローカルマシン上でQGIS Serverを迅速にテストしたい場合は、QGIS開発用スタンドアロンサーバを使うことができます。
これは独立したアプリケーションで、あなたのプロジェクトファイルを提供するための非常にシンプルなウェブサーバを提供します。
警告
スタンドアロン開発用サーバは、実稼働での使用を目的に開発されたものではありません。セキュリティの脆弱性や、一般に公開されたサーバで通常発生するその他のストレス条件についてはチェックされていません。
サーバを起動するには:
$ qgis_mapserver
開発用サーバがリッスンするデフォルトのポートは 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