redirect 的 apache , iis实现

本文介绍如何在PC上安装Apache以提供WEB服务,并详细说明使用Apache配置HTTP+Mobility同步的方法,包括安装步骤、例程准备、Apache及Mobility服务端与客户端参数配置等。此外还介绍了通过IIS实现相同功能的过程。

来自老奀的整理

1、在PC上安装APACHE,使机器可以提供WEB服务。APACHE下载地址:

http://apache.freelamp.com/httpd/binaries/win32/apache_2.0.63-win32-x86-no_ssl.msi
安装时,这个框就输入自己的网卡的IP

如果安装后期出现以下两个错误的框,没有关系,先跳过去,可能是你的端口被其他软件占用了。

如果安装正常的话,在右下角状态栏中应该可以看到这个服务是启动的,

如果没有启动打开APACHE的目录C:Program FilesApache GroupApache2conf里打开HTTPD.CONF文件,把里面的端口改成一个没有被使用的端口。如下两处。

Listen 8082

ServerName 192.168.0.184:8082

重启APACHE,如果无法重启(在服务中没有找到APACHE服务的话),可以在BIN目录中运行 apache -k install来启动恢复。再用APACHE -K START来启动服务

2、准备例程

我们就使用ASA9提供的一个例程来做,在C:Program FilesSybaseSQL Anywhere 9SamplesMobiLinkAutoScripting目录下,运行BUILD.BAT文件,它会创建主数据库和远程数据库,并配置好ODBC 并向主数据库添加数据。我们可以运行STEP1.BAT来启动它的MOBILINK服务。现在先停止MOBILINK服务。运行STEP3.BAT就可以了。

3、配置APACHE

1)拷贝SQL Anywhere 9MobiLink edirectorapachev20mod_iaredirect.dll   到Apache GroupApache2modules

2)在httpd.conf中添加如下
LoadModule iaredirect_module modules/mod_iaredirect.dll

3)拷贝SQL Anywhere 9MobiLink edirector edirector.config到Apache GroupApache2conf

4)编辑redirector.config(最简单就是把原内容全部删除掉,直接添加下面的内容),注意,ML的IP请用上面安装APACHE时设定的IP,端口选一个没有被使用的端口,要与APACHE的WEB端口分开。

SLEEP=5
ML_CLIENT_TIMEOUT=200
LOG_LEVEL=2
ML=192.168.0.184:8083

5)编辑httpd.conf文件,加上如下:(注意红色是你的复制文件的相对路径)

    SetHandler iaredirect-handler
    iaredirectorConfigFile conf/redirector.config

6 )重启APACHE,如果可以正常启动就可以了

4、修改MOBILINK服务端的参数

编辑STEP1.BAT文件,将启动那行改成如下:

start dbmlsrv9 -c dsn=test_consol -o mlserver.mls -v+ -dl -za -zu+ -xhttp(port=8083)

存盘后运行。

5、修改MOBILINK客户端的参数

编辑STEP2.BAT文件,将里面两行同步命令换成如下:

"%__ASABIN%dbmlsync" -c "dsn=test_remote" -k -o dbmlsync.mlc -v -e "CTP=HTTP;SendColumnNames=ON;ADR='host=192.168.0.184;port=8083;url_suffix=/iaredirect/ml/'"

存盘后运行,可以看到同步成功。数据先从主数据库下载到远程数据库,向远程数据库添加数据,再次同步,将添加的数据上传到主数据库,大家再做同步前和同步后都可以用PPB打开这两个数据库,查看数据的变化。

上面我们讲了如何使用APACHE来配置HTTP+MOBILINK的同步,下面再略带讲一下通过IIS来实现。

把C:Program FilesSybaseSQL Anywhere 9MobiLink edirectorisapiiaredirect.dll  文件复制到wwwroot目录下(可以新建一个目录),并设置该站点的执行权限,如下图所示:

复制或创建redirector.config文件,按需要设定端口。(跟APACHE的一样)

如果端口改了就要修改STEP1.bat文件的端口

将STEP2.BAT文件的同步改成如下:

"%__ASABIN%/dbmlsync" -c "dsn=test_remote" -k -o dbmlsync.mlc -v -e "CTP=HTTP;SendColumnNames=ON;ADR='host=192.168.0.184;port=8084;url_suffix=/iaredirect.dll/ml/'"

这里指向该文件的路径。设置好后分别执行STEP1和STEP2批处理,可以看到数据同样可以同步。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值