注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

金融IT小鸿的博客

致力于金融IT行业

 
 
 

日志

 
 
关于我

Organize the world's information I care about and share it with other people! Change the Financial Industry through Information Technology! 爱互联网,爱金融, 爱分享,爱运动, 也爱偶尔胡思乱想! 我是金融IT小鸿

网易考拉推荐

MATLAB web server &apache 配置【转自Matlabsky】   

2009-10-06 20:37:11|  分类: IT |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

Matlab web server概述
基于Matlab的web应用的基本形式是,用户通过internet将数据发给Matlab web server,然后借助Matlab的强大计算和图形展示功能,获得计算的结果或者相应的图形结果。
Matlab的web应用只要有两部分组成:一是Matlab web server,实际就是一个可执行程序Matlabserver.exe,是Matlab应用程序的运行环境;另一部分是web服务代理,也是一个可执行程序matweb.exe,其将所有对Matlab的请求重新定向到Matlabserver.exe进行处理。
Matlab web应用必须基于某一标准的web服务环境,浏览器客户通过TCP/IP协议请求web服务器中的文档,而Matlab web服务器代理筛选所有的请求,如果是Matlab web请求,则将其交由Matlab web服务程序处理,否则有标准的web服务器处理。在设置Matlab web应用环境时,其中Matlab web服务代理必须与系统中的web服务器安装在同一台机器上,而Matlab web服务程序则可以在不在同一台机器中。在具体实现时,还必须对Matlab web服务代理与Matlab web服务程序进行适当的配置,这个可以分别通过matweb.conf与Matlabserver.conf来实现


Apache web server的安装
在完成Matlab web server安装之前,还必须对其进行必要的设置,使之能够融合到www服务中去。系统提供www服务,就必须有一个http服务器。一般情况下windows按照通常的方法安装和配置IIS以后,就可以使系统具有提供www服务的功能。但是IIS配置的服务器功能底下,速度很慢,较理想的方法是使用apache web server。下面对apache web server的安装和配置进行详细介绍。

 

====================apache web server安装配置====================

安装:很简单,一直点击下一步,需要填写的都可以任意写,但建议最好填个自己好记忆的,比如这里我填写的都是MatlabSky论坛的信息

1. Network Domain: matlabsky.cn
2. Server Name:
www.matlabsky.cn
3. Administrator's email address: admin@matlabsky.cn
4. Select Run as a service for All Users
5. Setup Type: typical


配置:(注意如果安装目录不一样,下面的路径也相应的改变)

1.设置cgi目录执行权限

在..\Apache Software Foundation\Apache2.2\conf\httpd.conf中查找

<Directory "D:/Program Files/Apache Software Foundation/Apache2.2/cgi-bin">
    AllowOverride None
    Options None
    Order allow,deny
    Allow from all
</Directory>

将options none改为Options ExecCGI

2.设置icons目录

这个在老版本的apache中需要设置,比如2.0.59,在我们的2.2版本中不需要,具体配置如下

在..\Apache Software Foundation\Apache2.2\conf\httpd.conf中查找

Alias/icons/"D:/Program Files/Apache Group/Apache2/icons/"
<Directory........
             Options indexes MulitiViews
             AllowOverride None
             Order allow,deny
             Allow form all
</Directory>

在每一行前面添加#
并最后加一行Alias/icons/"D:/Program Files/Apache Group/Apache2/htdocs/"
(这个路径可以任意写,只要不与原来的相同就可以。但是建议改为htdocs或者../toolbox/webserver/wsdemos)

====================matlab web server安装配置====================
Matlab web server包括以下3个组件
(1)Matlabserver.exe:用来实现web和Matlab之间通信。它是一个多线程的TCP/IP服务器,可以运行有HTML表单中隐藏的文本域mlmfile指定的M文件,同时它还会调用matweb.m。Matlabserver的配置可以通过文件Matlabserver.conf进行。
(2)matweb.exe:是Matlab web server的TCP/IP客户端,这个程序通常使用cgi接口将HTML表单中的数据读取出来,经包装后发给Matlab web server。
(3)matweb.m:这m文件将依次调用web应用程序中包含的所有M文件,应用程序中的M文件在配置文件matweb.conf中有列表。

1.系统配置文件

打开../toolbox/webserver/wsdemos/MATLABserver.conf文件
文件中默认只有一行 -m 1  (表示单线程,监听端口为8888),对于一般的应有改配置可以不动。至于其他的选项可以参照下面

-p [n]  Matlab web server监听端口,默认8888
-m [n]  运行的Matlab进程数目
-o timeout  等待Matlab web server启动的时间,默认300s
-a path Matlab启动时的前缀路径,默认为空

安装好Matlab web server后,用户可以将其设为windows的一项服务,这样它就会随windows的一起启动,并在后台运行。如果需要卸载Matlab web server,可以使用下面的命令
>>cd Matlab根目录/webserver/bin/win32
>>matlabserver -remove

2.应用程序配置

复制matweb.conf和matweb.exe到..\apache2.2\cgi-bin中,然后根据需要配置相关参数,参数这里就不介绍了,大家可以查看帮助系统

下面是配置文件matweb.conf的内容

[webmagic]
mlserver=<MATLABserver_host_name>

[webpeak]
mlserver=<MATLABserver_host_name>
mldir=<MATLAB>/toolbox/webserver/wesdemos

[webstockrnd]
mlserver=<MATLABserver_host_name>
mldir=<MATLAB>/toolbox/webserver/wesdemos

[players]
mlserver=<MATLABserver_host_name>
mldir=<MATLAB>/toolbox/webserver/wesdemos

这个配置文件制定了4个Matlab web应用程序的配置参数,其中[]中的名称是每一个应用程序的入口M函数名称,紧接着是各个应用程序的配置。下面具体说明这些配置的含义。

变量名                          描述                                        举例

[application](必选)      所运行的Matlab应用程序的名字                 [webmagic]

mldir(可选)              读写文件的目录,系统自动将该目录             mldir=<MATLAB>/toolbox/webserver/wesdemos
                         所制定的路径加到Matlab系统路径中
  
mllog(可选)              指定日志文件的路径,记录了所有Matlab         mllog=<MATLAB>/toolbox/webserver/wesdemos/webmagic.log
                         核心与Matlab web server的数据交换,
                         如它影响了系统的性能,可以关掉它 

mlserver(必选)           运行Matlab web server的主机名,              mlserver=<http://www.matlabsky.cn>       
                         也可以是IP地址

mlport(可选)             Matlab web server监听的端口号,必须          miport=<8888>(默认)
                         与Matlabserver.conf中设置的一样

mltimeout(可选)          Matlab web server启动等待时间                mltimout=<180>(默认)

my_var(可选)            用户自己创建的参数

一般情况下需要改动的配置就是[application]、mlserver和mldir。
如果需要运行用户自己开发的应用程序则把[]中的application换为自己的应用程序名,在令mlserver=<服务器的IP地址或域名>和mldir=<cgi-bin文件在服务器上的实际位置>即可。

  评论这张
 
阅读(626)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017