Apache 重定向器是适用于 Apache Web 服务器 2.0.x 版的本机重定向器。它已经使用 2.0.47 版完成测试。Windows、Solaris 和 Linux 支持此 Apache 重定向器。
使用 Tomcat 时,可以同时使用 servlet 重定向器。有关详细信息,请参见 Servlet 重定向器。
配置 Apache 重定向器
完成配置重定向器属性(所有版本)中的步骤。
将文件 mod_iaredirect.dll 或 mod_iaredirect.so 复制到您 Web 服务器的相应目录中,如下所示:
对于 Windows 上的 Apache,文件 mod_iaredirect.dll 位于 SQL Anywhere 安装目录的 MobiLink\redirector\apache\v20\ 子目录中。将此文件复制到 Web 服务器的 %apache-home%\modules 目录下。
对于 Solaris 或 Linux 上的 Apache,文件 mod_iaredirect.so 位于 SQL Anywhere 安装目录的 MobiLink/redirector/apache/v20/OS 子目录中,其中,OS 是 linux 或 solaris。将它复制到 Web 服务器的 %apache-home%/modules 目录下。
如下所示更新 Apache Web 服务器的配置文件 httpd.conf。
在 LoadModule 部分,添加以下行:
(Windows) LoadModule iaredirect_module pathmodules/mod_iaredirect.dll
(Solaris and Linux) LoadModule iaredirect_module pathmodules/mod_iaredirect.so
其中,path 为 Apache modules 目录的位置。
在文件中添加以下部分:
<Location /iaredirect/ml> SetHandler iaredirect-handler iaredirectorConfigFile location/redirector.config </Location>
其中,/iaredirect/ml 是即将用于调用重定向器的路径,location 是 redirector.config 所在的目录。
如果您正在 Solaris 或 Linux 上使用 Apache,您可能需要将以下可选指令添加到刚才创建的 <Location> 部分:
MaxSyncUsers 数量 通过重定向器进行同步的最大 MobiLink 用户数量。此数量用于向重定向器分配必要资源。此数量不能小于 60。缺省值是 1000。仅在缺省用户数量小于实际数量时更改此设置。
ShmemDiagnosis on|off 如果设置为 on,则允许调试内存资源。缺省值是 off。
为帮助调试,您可能想要增加重定向器输出的日志信息的数量。为此,请修改 httpd.conf 中的 LogLevel 指令并将其设置为 LogLevel info。日志级别可以是(详细程度从高到低):debug、info、notice、warn、error、crit、alert 和 emerg。
如果使用的是 HTTPS 以外的任何网络协议,则您的配置已完成。
如果您使用的是 HTTPS 同步,请按以下方式配置服务器。(注意,此 HTTPS 配置与 Apache Tomcat 上的 Servlet 重定向器和 M-Business Anywhere 的本机重定向器的 HTTPS 说明相同。)
下载并安装 mod_ssl 和 OpenSSL 的二进制文件。您可以到以下网址使用 Apache 模块注册表找到它们:
http://modules.apache.org/。必须将文件 mod_ssl.so 复制到 %APACHE_HOME%\modules 中。必须将文件 libeay32.dll 和 ssleay32.dll 复制到 %APACHE_HOME%\bin 中。
生成服务器证书和专用密钥,方法是使用 reqtool.exe 生成请求并将其发送到第三方认证机构进行签名或使用 gencert.exe 直接生成证书。专用密钥可以与服务器证书在同一个文件中,也可以自用一个文件。
将以下行添加到 httpd.conf 中:
LoadModule ssl_module modules/mod_ssl.so SSLEngine on SSLCertificateFile certificate_file
其中 certificate_file 是服务器证书文件的路径和文件名。
如果服务器的专用密钥与服务器证书不在同一个文件中,请另外添加以下行
SSLCertificateKeyFile private_key_file
其中 private_key_file 是服务器专用密钥的路径和文件名。
如果使用通行码对专用密钥进行加密并且您当前在 win32 下运行,请另外添加以下行
SSLPassPhraseDialog exec:exe_name
其中 exe_name 是将在 stdout 上返回通行码的可执行文件的路径和文件名。
或者,也可以使用 openssl 从专用密钥上删除通行码:
openssl rsa -in src_file -out dst_file
其中 src_file 是通行码保护的专用密钥的路径和文件名,dst_file 是将包含未受保护的专用密钥的输出文件的路径和文件名。请注意,这可能会降低服务器安全性。
有关使用 HTTPS 的详细信息,请参见 MobiLink 传输层安全性。
以下是 httpd.conf 中某些部分的示例,这些示例配置 Apache Web 服务器以将请求路由到 MobiLink 同步服务器。以 AddModule 开头的行仅适用于 1.3.x 版本。此示例用于 Windows。对于 UNIX 和 Linux,请将 mod_iaredirect.dll 更改为 mod_iaredirect.so。
LoadModule iaredirect_module modules/mod_iaredirect.dll
...
AddModule mod_iaredirect.c
...
<Location /iaredirect/ml>
SetHandler iaredirect-handler
iaredirectorConfigFile c:/redirector.config
</Location>测试您的配置
使用以下语法调用重定向器:
http://host:port/iaredirect/ml/
其中,iaredirect/ml 为您在 httpd.conf 的 <Location> 标记内指定的路径。
检查日志文件看重定向器是否记录了请求。
注意:此测试不建立到 MobiLink 同步服务器的连接。
SQL Anywhere Studio 9.0.2
版权所有 © 1989–2005 Sybase, Inc. 部分版权所有 © 2001–2005 iAnywhere Solutions, Inc. 保留所有权利。