我是一名运行 Apache 的 Ubuntu Linux 用户 (Lucid Lynx)。我的主目录 (~/zip_files) 中的一个文件夹中有一组 zip 文件,我希望能够通过 apache 链接到这些文件,这样当有人访问我使用 Apache 托管的网站时,他点击其中一个 zip 文件的链接,就可以通过网络下载它。我如何为 Apache 提供对这些文件的访问权限并设置权限?谢谢,我是 Linux 新手!
答案1
您可以采取两种方法:
将 Apache conf 文件中的 DocumentRoot 更改为您的主目录。这将立即通过 HTTP 提供您的文档。您需要重新加载 Apache 才能看到更改。
第二种方法是使用符号链接。符号链接本质上是对其他文件或文件夹的引用。在目录 /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 的用户能够读取它们。