如何让 Apache 访问我的主目录中的文件?

如何让 Apache 访问我的主目录中的文件?

我是一名运行 Apache 的 Ubuntu Linux 用户 (Lucid Lynx)。我的主目录 (~/zip_files) 中的一个文件夹中有一组 zip 文件,我希望能够通过 apache 链接到这些文件,这样当有人访问我使用 Apache 托管的网站时,他点击其中一个 zip 文件的链接,就可以通过网络下载它。我如何为 Apache 提供对这些文件的访问权限并设置权限?谢谢,我是 Linux 新手!

答案1

您可以采取两种方法:

  1. 将 Apache conf 文件中的 DocumentRoot 更改为您的主目录。这将立即通过 HTTP 提供您的文档。您需要重新加载 Apache 才能看到更改。

  2. 第二种方法是使用符号链接。符号链接本质上是对其他文件或文件夹的引用。在目录 /var/www 中输入:

    ln -s /var/www /home/username
    

    这是对符号链接的一个很好的描述。您仍然需要在 Apache conf 中设置 FollowSymLinks 选项并重新加载 Apache。

对于这两种方法,请确保文件夹权限至少为 755(使用 chmod 755 /home/username)以确保权限正确。

答案2

Apache 有一个功能允许每个用户的 Web 目录这使得人们能够使用 访问您的文件http://www.example.com/~mark/

你可以将它与符号链接的想法结合起来

cd 
ln -s zip public_html

或者

cd
mkdir public_html
cd public html 
ln -s ../zip zip

我认为您需要告诉 Apache 遵循符号链接。

您还需要设置目录和文件的权限,以便运行 Apache 的用户能够读取它们。

相关内容