为什么apache2只渲染index.html

为什么apache2只渲染index.html

我想将 apache 重定向到服务器中的目录以从 index.html 进行渲染,我使用的是 ubuntu 14.04 服务器。

答案1

Apache2 有站点的概念,站点是 Apache2 将读取的单独配置文件。这些可在/etc/apache2/sites-available.默认情况下,有一个名为 000-default 的可用站点。这是您浏览到http://localhost或时将看到的内容http://127.0.0.1。您可以使用许多不同的站点配置,并仅激活您需要的那些配置。

例如,您希望默认站点是/home/user/public_html/index.html.为此,我们必须创建一个新站点,然后在 Apache2 中启用它。

要创建新站点:

复制默认网站作为起点:

sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/mysite.conf 

sudo nano在命令行或文本编辑器中编辑新的配置文件gksudo gedit,例如:

gksudo gedit /etc/apache2/sites-available/mysite.conf

将 更改DocumentRoot为指向新位置。例如,

/home/user/public_html/

在文件:/etc/apache2/apache2.conf 中,更改 Directory 指令,替换<Directory /var/www/><Directory /home/user/public_html/>

您还可以为每个站点设置单独的日志。为此,请更改 ErrorLog 和 CustomLog 指令。这是可选的,但如果您有很多站点,则很方便

保存文件 现在,我们必须停用旧站点并激活新站点。 Ubuntu 提供了两个小实用程序来处理此问题:a2ensite(apache2enable site)和a2dissite(apache2disable site)。

sudo a2dissite 000-default && sudo a2ensite mysite

最后,我们重新启动Apache2:

sudo /etc/init.d/apache2 restart

如果您尚未创建/home/user/public_html/index.html,您将收到一条警告消息。

相关内容