QGIS Server

QGIS Server is an open-source WMS 1.3, WFS 1.0.0 and WCS 1 1.1.1, implements advanced cartographic features for thematic mapping. I6 is a FastCGI/CGI (Common Gateway Interface) application written in C++ that works together with a web server. It has Python plugin support allowing for fast and efficient development and deployment of new features. The original development was funded by the EU projects Orchestra, Sany and the city of Uster in Switzerland.

As QGIS desktop and QGIS Server use the same visualization libraries, the maps that are published on the web look the same as in desktop GIS. It allows you to publish GIS data and maps as standard OGC web services.

These services can then be consumed in:

  • QGIS Desktop,
  • Web GIS clients (like QWC2, Lizmap, or OpenLayers/Leaflet-based apps),
  • Or even integrated into other GIS platforms.

System Requirements

  • A Linux server (Ubuntu, Debian preferred)
  • Apache or Nginx as a web server
  • QGIS installed (use LTR or stable release)
  • FCGI (FastCGI) to link the web server and QGIS Server
  • PostgreSQL/PostGIS (optional but recommended)

QGIS Server installation on Debian/Ubuntu

Creating a WMS/WFS/WCS server from a QGIS project

Key Features

FeatureDescription
WYSIWYG PublishingUses .qgs or .qgz project files created in QGIS Desktop – what you see in QGIS Desktop is what gets published.
Standards ComplianceFully supports OGC standards (WMS 1.3, WFS 1.1/2.0, WCS 1.1).
Fast RenderingUses the same rendering engine as QGIS Desktop for consistent map output.
Advanced StylingSupports rule-based symbology, labeling, and custom styles.
AuthenticationWorks with basic auth, token-based, or even enterprise SSO when integrated properly.
Python Scripting (PyQGIS)You can extend QGIS Server with custom logic using Python.

QGIS Server Tutorial

Open QGIS Software, Add data in the Layer panel. Right click the data file, select Properties.

Layer Properties window is appear, select QGIS Server. Fill all the require blanks, then click OK.

Useful Web Clients

  • QGIS Server Docs
  • QWC2 GitHub
  • Lizmap

Leave a Comment

Scroll to Top