Konfiguration¶
Der gView Server kann über die Datei _config/mapserver.json konfiguriert werden:
{
// Folder, where gView Server stores Services, Logins, etc
"services-folder": "C:\\gView5\\Server\\Services",
// Path, where gView Server stores Map Request Images
"output-path": "C:\\IIS\\Output",
// Url to the Path, where gView Server stores Map Request Images
"output-url": "http://my.server.com/output",
// Url with which gView Server can be reached via Internet
"onlineresource-url": "https://my.server.com/gview5-server",
// Path, where gView Server stores Tiles
"tilecache-root": "C:\\data\\tilecache",
// The Task Queue
"task-queue": {
// Indicates how many requests can be processed at the same time
"max-parallel-tasks": 5,
// The maximum length of the queue
"max-queue-length": 1000
},
// Whether clients are allowed to log in through the web interface
"allowFormsLogin": true,
// It can be assumed that all calls are made over HTTPS
"force-https": false
}
Startet man den Viewer wie in der Installation beschrieben vorgangsweise im Standalone Modus, wird diese Datei, falls noch nicht
vorhanden beim ersten Start automatisch erzeugt. Die Ausgabeverzeichnisse werden dabei in den Ordner server-files
parallel zum
Ordner server
gelegt.
Ausgangspunkt für die Standardkonfiguration ist die Datei _config/_mapserver.json
die im Installationspaket mitgeliefert wird.
Dabei handelt es sich um eine Vorlagendatei mit Platzhaltern ({installation-path}
und {installation-host}
). Die Platzhalter
werden beim ersten Start ersetzt und daraus eine _config/mapserver.json
Datei erzeugt.
Dieser Mechanismus kann auch unter Linux bzw. innerhalb von Docker Containern verwendet werden. Dafür müssen nur die entsprechenden
Umgebungsvariablen gesetzt werden (GV_REPOSITORY_PATH
und GV_ONLINERESOURCE_URL
). Ein fertiges Image und eine
Beschreibung dazu gibt es unter https://hub.docker.com/r/gstalt/gview5-server
Bemerkung
Im Output Verzeichnis werden Kartenbilder abgelegt und dann vom Client dort abgeholt. Der gView Server muss schriebrechte
für dieses Verzeichnis besitzen. Der Client muss die hier angegebene Url erreichen. Als Server, der die Bilder ausliefert,
kann jeder beliege Http-Server verwendet werden (IIS, Nginx, …). Es besteht auch die Möglichkeit gView Server zum
Ausliefern der Kartenbilder zu veranlassen. Dazu muss (wie im der Standardkonfiguration) als output-url
die Url zum gView MapServer
plus /output
angeben werden, zB: https://gview.my-server.com/output
oder https://www.my-server.com/gview5/output