通过http路径访问远程文件

通过http路径访问远程文件

我在 CentOS 6 上使用 lamp。应用程序代码是用 CakePHP 编写的。应用程序文件路径是“/var/www/html/my_app”。

另一个文件服务器安装有应用程序服务器。应用程序服务器上的挂载路径是“/home/new1/fs_path/扫描/”其中包含一些文件夹,例如“ajain”。

我正在通过 SSH 将文件上传到文件服务器上。但是,我无法显示文档,因为我没有将文件保存在应用程序服务器上。

如果该文件位于本地应用程序服务器上,我将能够通过“http://localhost/my_app/app/webroot/scanned/ajain/abc.jpg”访问它。但如果文件存在于文件服务器上,则相反。如何通过http路径访问它。

我尝试的可能的解决方案是将文档根路径从“/var/www/html“ 到 ”/home/new1/fs_path/扫描/“。但这迫使我将应用程序代码放在后面的路径(在文件服务器上)。这对我来说没有意义。

我还尝试使用 jkmod 模块在 httpd.conf 文件中使用 JkMount 命令,但没有取得任何成功。

请提出解决方案。任何帮助,将不胜感激。

答案1

如果我理解正确的话,你需要apache的mod_alias模块。如果是这种情况,您将在虚拟主机配置中添加:

Alias /scanned  /home/new1/fs_path/scanned 

<Directory /home/new1/fs_path/scanned>
    Order allow,deny
    Allow from all
</Directory>

相关内容