【问题标题】:setting document root in antoher partition on ubuntu在 ubuntu 的另一个分区中设置文档根目录
【发布时间】:2015-10-14 06:54:56
【问题描述】:

我想将我的 apache 文档根目录放在我的 ubuntu 硬盘驱动器的另一个分区中,但是我不断收到 forbidden 消息,当我将它放到我的主目录时它会找到,这怎么可能?组或所有者是否受到影响?这里是 mysite.conf 和 apache2.conf,当我将文档根目录放在我的主文件夹中时(工作)

#site-available/mysite.conf
DocumentRoot /home/jono/www

#/etc/apache2/apache2.conf
<Directory /home/jono/www/>
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
</Directory>

当我将文档根目录更改为另一个分区时,我不断收到forbiddenmessasge

#site-available/mysite.conf
DocumentRoot /media/jono/website_data/www

#/etc/apache2/apache2.conf
<Directory /media/jono/website_data/www/>
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
</Directory>

所有者/组访问是否受到影响?还是有其他问题?

【问题讨论】:

  • 您是否授予 apache 访问所有这些目录和文件的权限?这不会神奇地发生,因为您在 apache 中设置了 Directory...
  • 我该怎么做? chmod / chgrp ?请给我一些例子好吗?
  • sudo chown -R www-data:www-data /media/jono/website_data/www &amp;&amp; sudo adduser jonopc www-data 我正在使用这个命令,但仍然没有运气
  • 您需要授予对所有目录的访问权限。你从www 开始,然后走下坡路。但是 apache 也需要访问 mediajono 等。例如你在一个上锁的银行保险库里放了一个“免费的,拿一个”的展示。
  • 三月你好,请发布一些关于这个问题的答案,它现在正在工作,毕竟我可以接受你的答案,谢谢老兄

标签: apache ubuntu virtualhost


【解决方案1】:

终于它工作了,我必须授予对www:data 的所有访问权限,以访问整个目录,感谢@mark-b,使用chown -R www-data:www-data 访问整个目录不是一个好主意,但是对于本地开发来说还可以,我来宾

【讨论】:

    【解决方案2】:

    作为一种快速解决方法(安全且快速),您可以将外部硬盘驱动程序的挂载点设置为默认根目录(默认为 /var/www)。

    将安装点分配给每个现有目录是安全的,但除非您卸载驱动程序,否则无法访问旧内容。

    要了解更多如何创建安装点,请参阅this。要了解有关将安装点分配给每个现有目录的更多信息,请参阅this

    【讨论】:

      猜你喜欢
      • 2021-12-19
      • 2015-10-31
      • 2011-05-02
      • 2018-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-11
      相关资源
      最近更新 更多