Apache2 如何配置vhost以在启用时读取系统路径

Apache2 如何配置vhost以在启用时读取系统路径,apache2,config,virtualhost,vhosts,Apache2,Config,Virtualhost,Vhosts,我正在尝试设置vhost以允许公共目录下的特定文件系统路径 当前配置: <VirtualHost *:80> ServerName mysite.com DocumentRoot "..etc/www/mysite.com/public_html" </VirtualHost> 服务器名mysite.com DocumentRoot“.etc/www/mysite.com/public_html” 我想在里面包含路径“./etc/bin/zend

我正在尝试设置vhost以允许公共目录下的特定文件系统路径

当前配置:

<VirtualHost *:80>
    ServerName   mysite.com
    DocumentRoot "..etc/www/mysite.com/public_html"
</VirtualHost>

服务器名mysite.com
DocumentRoot“.etc/www/mysite.com/public_html”
我想在里面包含路径“./etc/bin/zend/library”。./etc/www/mysite.com/library”
我不确定是否需要将documentroot更改为public_html下方,并将所有公共通信引用到public_html,或者是否可以使用mod_重写或目录来包含系统目录。此外,该目录只能运行/读取;没有写入权限。

尝试使用
别名:

<VirtualHost *:80>
    ServerName   mysite.com
    DocumentRoot "..etc/www/mysite.com/public_html"
    Alias /library ../etc/bin/zend/library
</VirtualHost>

服务器名mysite.com
DocumentRoot“.etc/www/mysite.com/public_html”
别名/库../etc/bin/zend/library

因此,如果您转到
http://mysite.com/library
,它将提供来自
。/etc/bin/zend/library的内容

也许这不是apache的问题。。。 您应该创建一个符号链接:

cd .etc/www/mysite.com/
ln -s ../etc/bin/zend/library library
它应该会起作用

雷加德斯


Mimiz

唯一的问题是该目录不应公开访问。我试图使目录仅在本地可见/可访问。@MatthewSprankle“本地”是什么意思?通过文档根目录中的脚本或通过localhost?创建另一个只能通过本地站点访问的虚拟主机。我正试图通过系统将文件推/拉至不同的虚拟主机。试图创建一个库的存储库,许多站点可以在本地运行。