如何在内置Web服务器中设置虚拟映射到远程服务器上的资源?

时间:2012-07-02 18:21:33

标签: coldfusion coldfusion-9 jrun

我们的实时设置使用IIS和虚拟目录来访问存储在另一台服务器上的图像或pdf等内容。我们正在尝试使用内置的Web服务器和CF9的开发版来设置类似的东西。

到目前为止,我可以成功使用cfdirectory来转储该远程源上的文件,我必须让CF9应用服务器登录。

我可以将文件夹从远程服务器复制到我的本地PC,并将虚拟映射条目添加到jrun-web.xml,这样可以正常工作,但这对我们来说并不理想。

<virtual-mapping>
  <resource-path>/login/images/directory/*</resource-path>
  <system-path>C:/Users/[MyUserName]/Desktop/directory</system-path> 
</virtual-mapping>

但是我无法直接映射到该远程服务器。 我试过了

<virtual-mapping>
  <resource-path>/login/images/directory/*</resource-path>
  <system-path>\\[remoteServer]\images\directory</system-path> 
</virtual-mapping>

并且

<virtual-mapping>
  <resource-path>/login/images/directory/*</resource-path>
  <system-path>//[remoteServer]/images/directory</system-path> 
</virtual-mapping>

我尝试映射网络驱动器

<virtual-mapping>
  <resource-path>/login/images/directory/*</resource-path>
  <system-path>Z:/images/directory</system-path> 
</virtual-mapping>

所有这些都导致在/ login / images / directory /

内的任何内容上有404

2 个答案:

答案 0 :(得分:3)

在我看来,开发应该反映生产。它避免了与indorseen问题的关系。我强烈建议你在db中使用IIS。

答案 1 :(得分:0)

请记住,您的Apache服务器需要拥有此目录的权限。在Windows框中,您将使用授予“充当服务”权限的登录帐户运行apache作为服务。登录帐户需要访问相关的unc路径(\ servername \ blah \ blah)。

我还认为您应该使用

中的别名语法

Alias / images // servername / project

你可能需要使用正斜杠或转义反斜杠(我找不到我的例子),比如// server / blah或\\ server \ blah。

希望这有帮助。