7. خادم التطوير¶
يتضمن تثبيت QGIS Server ونشره في بيئة الإنتاج عادةً إعداد مكوّن خادم ويب (مثل Apache أو Nginx) يمكنه تمرير طلبات HTTP الواردة من العملاء إلى التطبيق التنفيذي FastCGI الخاص بـ QGIS Server.
إذا أردت اختبار 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