Mit dem Redirector über einen Webserver synchronisieren
Der Apache Redirector ist ein nativer Redirector für Apache-Webserver der Versionen 1.3.x und 2.0.x. Er wurde mit Versionen 1.3.27 und 2.0.47 getestet.
Wenn Sie Tomcat verwenden, können Sie auch den Servlet-Redirector benutzen. Weitere Hinweise finden Sie unter Servlet-Redirector.
So konfigurieren Sie den Apache Redirector
Führen Sie die Schritte in Redirector-Eigenschaften konfigurieren (alle Versionen) aus.
Falls erforderlich, kopieren Sie die Datei mod_iaredirect.dll in das Verzeichnis %apache-home%\modules auf dem Rechner, auf dem sich der Webserver befindet. Diese Datei wird mit dem MobiLink-Synchronisationsserver im Unterverzeichnis MobiLink\redirector\apache Ihrer SQL Anywhere-Installation bereitgestellt. Für Apache Version 1.3 bzw. 2.0 ist dies das betreffende folgende Verzeichnis:
MobiLink\redirector\apache\v13\mod_iaredirect.dll
MobiLink\redirector\apache\v20\mod_iaredirect.dll
Aktualisieren Sie die Konfigurationsdatei httpd.conf für den Apache-Webserver wie folgt.
Im Abschnitt LoadModule fügen Sie die folgende Zeile hinzu:
LoadModule iaredirect_module modules/mod_iaredirect.dll
Dabei gilt: modules ist das Verzeichnis unter %apache-home%, das alle Module enthält.
Wenn Sie Apache 1.3.x verwenden, fügen Sie die folgende Zeile hinzu:
AddModule mod_iaredirect.c
Fügen Sie den folgenden Abschnitt hinzu:
<Location /iaredirect/ml> SetHandler iaredirect-handler iaredirectorConfigFile location/redirector.config </Location>
Dabei gilt: /iaredirect ist der Pfad, den Sie verwenden, um den Redirector aufzurufen, und location ist das Verzeichnis, in dem sich redirector.config befindet.
Falls Sie ein anderes Netzwerkprotokoll als HTTPS verwenden, ist Ihre Konfiguration abgeschlossen.
Falls Sie die HTTPS-Synchronisation verwenden, konfigurieren Sie Ihren Server wie im Folgenden beschrieben. (Beachten Sie, dass diese HTTPS-Konfiguration identisch mit den HTTPS-Anweisungen für den Servlet-Redirector für Apache Tomcat ist.)
Lesen Sie die Binärdateien für mod_ssl und OpenSSL ein und installieren Sie sie. Sie finden sie mithilfe der Apache Module-Registrierung unter
http://modules.apache.org/. mod_ssl.so muss in %APACHE_HOME%\modules, libeay32.dll und ssleay32.dll müssen in %APACHE_HOME%\bin kopiert werden.
Generieren Sie ein Serverzertifikat und einen Privatschlüssel, indem Sie entweder mit reqtool.exe eine Anforderung erzeugen und an eine Zertifizierungsstelle eines Drittherstellers zur Signierung senden oder indem Sie ein Zertifikat direkt mithilfe von gencert.exe erstellen. Der Privatschlüssel kann entweder in derselben Datei wie das Serverzertifikat oder in einer eigenen Datei sein.
Fügen Sie folgende Zeilen zu %APACHE_HOME%\conf\httpd.conf hinzu:
LoadModule ssl_module modules/mod_ssl.so SSLEngine on SSLCertificateFile certificate_file
Dabei gilt: certificate_file ist der Pfad und der Dateiname der Zertifikatdatei des Servers.
Wenn sich der Privatschlüssel des Servers in einer anderen Datei befindet als das Zertifikat des Servers, fügen Sie folgende zusätzliche Zeile hinzu:
SSLCertificateKeyFile private_key_file
Dabei gilt: private_key_file ist der Pfad und der Dateiname des Privatschlüssels des Servers.
Wenn der Privatschlüssel eine Zugangsklausel für die Verschlüsselung verwendet und Sie unter win32 arbeiten, fügen Sie folgende zusätzliche Zeile hinzu:
SSLPassPhraseDialog exec:exe_name
Dabei gilt: exe_name ist der Pfad und der Dateiname einer Programmdatei, die die Zugangsklausel auf stdout zurückgibt.
Die Zugangsklausel kann auch mithilfe von openssl aus dem Privatschlüssel entfernt werden:
openssl rsa -in src_file -out dst_file
Dabei gilt: src_file ist der Pfad und der Dateiname des Privatschlüssels, der durch eine Zugriffsklausel geschützt ist, und dst_file ist der Pfad und der Dateiname der Ausgabedatei, die den ungeschützten Privatschlüssel enthalten wird. Beachten Sie, dass dies die Serversicherheit verringern kann.
Weitere Hinweise über die Verwendung von HTTPS finden Sie unter Transportschichtsicherheit.
Es folgen Beispiele für die Abschnitte in httpd.conf, mit denen der Apache-Webserver so konfiguriert wird, dass er Anfragen an den MobiLink-Synchronisationsserver weiterleitet. Die Zeile, die mit AddModule beginnt, gilt nur für Version 1.3.x.
LoadModule iaredirect_module modules/mod_iaredirect.dll
...
AddModule mod_iaredirect.c
...
<Location /iaredirect/ml>
SetHandler iaredirect-handler
iaredirectorConfigFile c:/redirector.config
</Location>So testen Sie Ihre Konfiguration
Rufen Sie den Redirector mit folgender Syntax auf:
http://host:port/iaredirect/ml/
Dabei gilt: iaredirect ist der Pfad, den Sie im Tag <Location> von httpd.conf festgelegt haben.
Überprüfen Sie die Logdatei, um festzustellen, ob der Redirector eine Anforderung protokolliert hat.
Hinweis: Dieser Test stellt keine Verbindung mit dem MobiLink-Synchronisationsserver her.
SQL Anywhere Studio 9.0.1
Copyright © 1989–2004 Sybase Inc. Teil-Copyright © 2001–2004 iAnywhere Solutions Inc. Alle Rechte vorbehalten.