在 ubuntu 上的另一个分区中设置文档根目录

setting document root in antoher partition on ubuntu

我想将我的 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>

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

#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>

owner/group 访问是否受到影响?或者还有其他问题?

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

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

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

要了解更多如何创建安装点,请参阅 this. To know more about assigning the mounting point to a per-existing directory refer to this