在jkmount下的apache后面的Alfresco webdav

时间:2013-09-12 11:49:01

标签: alfresco webdav mount

我正在尝试配置对alfresco webdav目录的访问。 Alfreso在本地ip 192.168.1.25。如果我挂载(使用mount.davfs http:// 192.168.1.25:8080),它可以正常工作。 如果我在apache服务器(在另一个本地IP,192.168.1.111)中配置jkmount,当我挂载它(使用mount.davfs http:// public / alfresco)时,它不起作用。安装错误是: mount.davfs:连接超时两次; 最后一次尝试 mount.davfs:服务器暂时无法访问; 无论如何安装

但是,如果我使用firefox,chrome或Windows net share挂载URL,则可以正常工作。

我尝试了不同的jkmount选项,重写等,并且使用firefox和其他工具可以正常工作,但是使用mount失败了(我必须使用mount或任何其他命令行工具)。

尸体也失败了。

问候,


感谢Heiko,

我已经设置了虚拟主机(Alfresco Server在另一台服务器中):

ProxyPass /alfresco ajp://192.168.1.25:8009/alfresco
ProxyPassReverse /alfresco ajp://192.168.1.25:8009/alfresco

<Location /alfresco/webdav/ >
<Limit OPTIONS PROPFIND GET REPORT MKACTIVITY PROPPATCH PUT CHECKOUT MKCOL MOVE COPY DELETE LOCK UNLOCK MERGE>
Order Deny,Allow
Allow from all
Satisfy Any
</Limit>
</Location>

问题仍然存在:我使用firefox(和chrome等)安装它,但是使用mount.davfs或尸体失败了。它也不适用于卷曲。

在alfresco-global.properties中,这些行被注释:

# URL Generation Parameters (The ${localname} token is replaced by the local server name)
#-------------
#alfresco.context=alfresco
#alfresco.host=${localname}
#alfresco.port=8080
#alfresco.protocol=http
#
#share.context=share
#share.host=${localname}
#share.port=8080
#share.protocol=http

他们有必要吗?

是否还有其他apache指令?

我还尝试通过apache提供目录:

ProxyPassMatch ^/alfresco/(.*)$ "http://192.168.1.25:8080/alfresco/$1"
ProxyPassReverse /alfresco/ "http://192.168.1.25:8080/alfresco/"

JkMount /alfresco/* alfresco configuring jk workers.properties with:

worker.list=alfresco

worker.alfresco.type=ajp13
worker.alfresco.host= 192.168.1. 25
worker.alfresco.port=8009
worker.alfresco.lbfactor=1
worker.alfresco.socket_keepalive=1
worker.alfresco.socket_timeout=300

结果是一样的:它适用于导航器,但不适用于linux控制台。

我已经为这个虚拟主机设置了调试模式的apache日志,当我用firefox安装它时,它会写出正确的信息(ajp连接等)但是当我尝试从linux终端安装时,日志是空的。这就像连接不起作用,但只能从控制台......

感谢您的帮助,我一直在寻找解决方案......

1 个答案:

答案 0 :(得分:0)

您是否设置了如here所述的虚拟主机? 您也可能需要设置ProxyPreserveHost指令或类似的东西,具体取决于您的apache mod(mod_http_ajp或mod_jk)