我正在尝试学习如何配置其他人在运行 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/