在/ var / www /之外更改Apache根目录的正确方法

时间:2016-08-05 14:32:34

标签: linux apache google-compute-engine

简介

我已在Google Cloud上的实例中添加了一个磁盘,目标是在此磁盘上运行我的网站文件。我按照此Google Cloud文档格式化并装入了磁盘: https://cloud.google.com/compute/docs/disks/add-persistent-disk

完成本教程后,您有一个目录/mnt/disks/appdata/,可以将文件写入。

我先尝试了什么

我想将此目录/mnt/disks/appdata/用作根目录,因此我将以下行添加到/etc/apache2/sites-available/000-default.conf文件中。

<Directory /mnt/disks/>
   Options Indexes FollowSymLinks MultiViews
   AllowOverride All
   Order allow,deny
   allow from all
</Directory>

...

DocumentRoot /mnt/disks/appdata

但是在重新启动我的apache服务器并访问我的网站后,我收到了404错误。

我如何解决问题,但不知道这是否正确

要解决此问题,我已将以下行添加到我的/etc/apache2/apache2.conf文件中。

<Directory /mnt/disks/>
        Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted
</Directory>

这很有效,但我不知道将这些行添加到apache2.conf文件是否是最佳选择,因为apache2.conf文件中的文档说:

  

它不允许访问/ usr / share之外的根文件系统   和/ var / www。前者由打包的Web应用程序使用   Debian,后者可用于Web服务的本地目录   服务器。如果您的系统正在/ srv中的子目录中提供内容   您必须允许访问此处或任何相关的虚拟主机。

0 个答案:

没有答案