Alle Serverparameter (Port, Datensicherungspfad, Sicherungszeitplan etc.) werden in der Datei [ctxserver.ini] im Progammverzeichnis festgelegt.
Die Datendateien vom Server werden exclusiv geöffnet und können von anderen Programmen nicht gelesen werden.
Folgende Einstellungen können in der Datei [ctxserver.ini] vorgenommen werden:
[EINSTELLUNG]
basepath=.\daten | Pfad, in dem die Daten des Servers liegen | ||
port=29000 | tcp-ip-Port, der für den Serverzugriff verwendet wird | ||
bindonlylocalhost=0 | 0=nein, 1=nur Zugriffe vom lokalen Rechner erlaubt | ||
AgentManagerAutoStart=0 | 1=Agentmanager wird beim Serverstart automatisch gestartet | ||
SocketTimeout=500 | =<sec> Nach Ablauf dieser Zeit in Sekunden wird eine Socket-Connection automatisch geschlossen |
[BACKUP] mehr zum Thema lesen Sie hier
backuppath=.\backup | Pfad, in dem die Backups geschrieben oder gelesen werden | ||
MaxBackupCount=1 | Anzahl von Backups bevor der jeweils älteste gelöscht wird | ||
0=01:00 | Sonntag um 01:00 wird ein Backup erstellt | ||
1= | Uhrzeit Montag | ||
2= | Uhrzeit Dienstag | ||
3= | Uhrzeit Mittwoch | ||
4= | Uhrzeit Donnerstag | ||
5= | Uhrzeit Freitag | ||
6=02:00 | Samstag um 02:00 wird ein Backup erstellt |
[SUGGESTIONS]
Für die jeweilige Datenbank können Daten mit kombinatorischen Vorschlagsdaten mitgeliefert werden, bzw. selbstständig eingebunden werden. Solche Daten müssen dem Datenbankserver bekannt gemacht werden.
Sollten nach Einrichtung einer Datenbank neue Suggests eingerichtet werden, so ist der Datenbankserver zu stoppen und ein Eintrag unter dieser Sektion vorzunehmen. Es muss sichergestellt sein, das diese Dateien vom Server gelesen werden können. Anschließend starten Sie den Server neu.
adrde=.\suggest\adrde.dat,1 | Pfad und Dateiname, die auf die Suggestdatei verweist |
[HTTPSRV]
Wird auf einem Computer nur ein Cortex-Datenbankserver betrieben, so kann der integrierte WebServer verwendet werden.
Sollen mehrere Cortex-Datenbanken auf einem Computer gehosted werden, wird der interne WebServer mit dem Eintrag Enable=0 deaktiviert. In dem Fall ist die Installation des HTTP-Servers erforderlich, siehe nächster Abschnitt.
Enable=1 | 1: enable, 0: disable | ||
Port=80 | HTTP-Port für den Browserzugriff | ||
SslPort=443 | HTTPS-Port für den Browserzugriff | ||
BindOnlyLocalHost=0 | 1=nur vom lokalen Rechner erreichbar, 0 für alle | ||
SslCertPem=127.0.0.1.pem | Zertifikat für den HTTPS-Zugriff | ||
LogHttpSrv=1 | Log Datei für den HTTP(S) Zuriff erstellen | ||
HttpServerThreads=22 | Max. Anzahl von HTTP-Server-LoginThreads zur Performanceoptimierung | ||
HttpRoot=www | Root-Dir für statische HTML-Daten | ||
HttpAuth=0 | Standard-Authentifizierung(=1) oder Datenbankauthentifizierung ohne Browser-Support (=0) | ||
WebClientName=Cortex-WebClient | Name der Datenbank in Caption-Bar des Browsers, wird auch bei Enable=0 vom HTTP-Server benutzt | ||
DefaultUrl=%V/i/CtxWebClient/index.php | %V=HTTPS, %v=HTTP | ||
PhpSessDir=ab | Verzeichnis, in dem die PHP-Sessions der eingeloggten User gespeichert werden (muß für jede DB einmalig sein) | ||
HttpDefaultUrlOnly=0 | Login nur mit der Default-URL |
Die HTTP-Server-Konfiguration bezieht sich auf die Hauptsektion und den daraus aufgerufenen Untersektionen.
In der Hauptsektion [HTTPSRV] wird der Standardserver konfiguriert, der über die Haupt-URL aufgerufen werden kann.
Angenommen der Server wird über http://www.meinserver.de aufgerufen, so wird diese Default-Sektion verwendet, um den Cortex-Webclient zu starten.
In allen anderen Fällen erfolgt der Aufruf durch Eingabe des Datenbanknamens (Name der Sektion), z.B. http://www.meinserver.de/Flugzeuge.
Port=80 | HTTP-Port für den Browserzugriff | ||
SslPort=443 | HTTPS-Port für den Browserzugriff | ||
BindOnlyLocalHost=0 | 1=nur vom lokalen Rechner zugreifbar, 0 für alle | ||
SslCertPem=127.0.0.1.pem | Zertifikat für den HTTPS-Zugriff | ||
LogHttpSrv=1 | Log Datei für den HTTP(S) Zuriff erstellen | ||
HttpRoot=www | Root-Dir für statische HTML-DAten | ||
CtxSrv=127.0.0.1:29000 | Server und Port des Cortex Servers | ||
HttpAuth=0 | 0=Datenbankauthentifizierung, 1=mer http-Authorisierung | ||
WebClientName=Datenbankname | wird als _SERVER - Variable an php übergeben | ||
DefaultUrl=%V/i/CtxWebClient/index.php | %V steht für https:%v fuer http: | ||
HttpDefaultUrlOnly=0 | am http Port nur auf die / antworten | ||
PhpSessDir=tmpdev | wird als Session-Verzeichnis für die Default-URL verwendet | ||
HttpServerThreads=22 | Max. Anzahl von HTTP-Server-LoginThreads zur Performanceoptimierung | ||
vhosts=Flugzeuge,Bauelemente,Teile | Alle unter vhosts angegebenen Namen müssen als Sektionen folgen, in denen die Parameter der jeweiligen Ctx-DB festgelegt sind, siehe folgendes Beispiel. |
Beispiel
[vhost]-Sektionen
Es müssen alle Parameter der betreffenden Datenbank festgelegt werden.
Entsprechend den obigen Einträgen müssen drei Sektionen folgen.
Die Datenbanken [Teile] und [Bauelemente] würden über https: und die DB [Flugzeuge] über http: aufzurufen sein.
[Flugzeuge] ctxsrv=127.0.0.1:29001 HttpRoot=flzg HttpAuth=0 WebClientName=Flugzeuge PhpSessDir=fzg DefaultUrl=%v/i/CtxWebClient/index.php HttpDefaultUrlOnly=0 |
[Bauelemente] ctxsrv=127.0.0.1:29002 HttpRoot=baukast HttpAuth=0 WebClientName=Bauelemente PhpSessDir=bauele DefaultUrl=%V/i/CtxWebClient/index.php HttpDefaultUrlOnly=0 |
[Teile] ctxsrv=127.0.0.1:29003 HttpRoot=teile HttpAuth=0 WebClientName=Teile PhpSessDir=teile DefaultUrl=%V/i/CtxWebClient/index.php HttpDefaultUrlOnly=0 |