如何更改 Linux Apache 服务器的文档根目录?

如何更改 Linux Apache 服务器的文档根目录?

我正在尝试学习如何配置其他人在运行 Ubuntu 8.04 的 VM 中设置的 Apache HTTP 服务器(我没有经验)。

我知道服务器正在运行,因为<html><body><h1>It works!</h1></body></html>当我访问http://1.2.3.4/(其中 1.2.3.4 是虚拟机的 IP 号码)。

我在 /etc/apache2/ 中找到了 apache2.conf 和 httpd.conf(以及其他文件)。httpd.conf 是空的。

我尝试DocumentRoot "/home/username/temp"在 /etc/apache2/httpd.conf 中添加内容,并在 /home/username/temp/index.html 中放入一些简单的 HTML。但是当我重新加载时http://1.2.3.4/没有变化。

我是否需要重新启动 httpd 以使其接受对 DocumentRoot 的更改?

更新:我将 /etc/apache2/sites-available/default 中的“DocumentRoot /var/www/”更改为“DocumentRoot /home/username/temp”,但直到我运行后,下一个 HTML 才被提供sudo service apache2 restart。我可以让 Apache 重新加载配置(而不是重新启动)吗?

更新 #2:来自卡罗尔·皮恰克对他的回答的评论:sudo /etc/init.d/apache2 reload

答案1

您应该有一个文件:/etc/apache2/sites-available/default这是您修改默认网站文档根目录的地方。

您还可以通过将配置片段放在该文件夹中并将它们符号链接到 ../sites-enabled 或使用 a2ensite 来启用它们来添加更多站点。

答案2

我是否需要重新启动 httpd 以使其接受对 DocumentRoot 的更改?

是的,或者更准确地说 - 至少重新加载配置。

我明白了齐弗在我写作的时候第一次出现在这里——你应该看到一些单独的配置/etc/apache2/sites-enabled/

相关内容