![为什么apache2只渲染index.html](https://linux22.com/image/86744/%E4%B8%BA%E4%BB%80%E4%B9%88apache2%E5%8F%AA%E6%B8%B2%E6%9F%93index.html.png)
我想将 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
,您将收到一条警告消息。