在 apache 目录列表中看不到外部驱动器的软链接

3 apache-http-server symbolic-link ubuntu external-hard-drive

我在 Ubuntu 8.10 上,通常通过在 Apache2 文档根目录中创建指向目标目录的软链接,与局域网上的 ppl 共享我的内容。所以如果我想分享我的视频目录,我会

  1. 光盘 /var/www

  2. ln -s ~/视频/视频

    然后 http:/// 会将视频目录列出给其他用户。

当我为我的外部 USB 驱动器尝试同样的事情时,我遇到了问题。链接创建得很好。从命令行我可以像使用其他链接一样使用该链接,但 apache 不会在浏览器上显示此目录。我已经检查了所有权和特权。他们都很好。

gor*_*lla 6

除非您在配置文件中指定 FollowSymLinks 选项,否则 Apache 不会跟踪符号链接,但我真的不喜欢在 Web 空间之外进行符号链接。一旦你允许他们,那么你就有一个潜在的安全风险,如果一个链接被创建,那么它可能会提供一些敏感信息。

正确的方法是在 apache 配置中添加别名。在 /etc/apache2/conf.d 中创建一个文件,内容如下

Alias /video/ "/home/aakash/Videos"
<Directory "/home/aakash/Videos/">
        Options Indexes MultiViews
        AllowOverride None
</Directory>
Run Code Online (Sandbox Code Playgroud)

这意味着http://example.com/video将从您的视频目录提供。