2012-08-13 98 views
0

我想设置虚拟主机以允许公用目录下的特定文件系统路径。如何启用配置虚拟主机读取系统路径

当前配置:

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

我想包括路径 “../etc/bin/zend/library” 内部 “../etc/www/mysite.com/library” 我不知道是否需要将documentroot更改为public_html,并将所有公共流量引用到public_html,或者如果我可以使用mod_rewrite或目录来包含系统目录。此外,该目录应该只能运行/读取;没有写入权限。

回答

0

尝试使用Alias

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

所以,如果你去http://mysite.com/library,它将从../etc/bin/zend/library

+0

唯一的问题是目录不应该是公共访问。我试图使目录本地可见/只可访问。 – 2012-08-14 00:11:50

+0

@MthethewSprankle你是什么意思“本地”?通过文档根目录中的脚本或通过本地主机? – 2012-08-14 00:23:45

+0

,它带来了创建另一个只能通过本地站点访问的虚拟主机的想法。我试图通过系统将文件推送/拉出到不同的虚拟主机。试图创建一个库,许多网站可以在本地运行。 – 2012-08-15 15:13:23

0

服务内容,也许这不是一个Apache的问题... 你应该创建符号链接:

cd .etc/www/mysite.com/ 
ln -s ../etc/bin/zend/library library 

它应该工作。

问候

Mimiz