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

时间:2012-08-13 20:08:15

标签: apache2 config virtualhost vhosts

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

当前配置:

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

我想要包含路径&#34; ../ etc / bin / zend / library&#34;在&#34; ../ etc / www / mysite.com / library&#34; 我不确定是否需要将documentmentroot更改为public_html下方并将所有公共流量引用到public_html,或者我是否可以使用mod_rewrite或目录来包含系统目录。该目录也应该只能运行/读取;没有写权限。

2 个答案:

答案 0 :(得分: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

中的内容

答案 1 :(得分:0)

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

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

它应该有用。

关于

Mimiz