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

我试图学习如何configurationApache HTTP服务器(我没有经验),其他人已经在运行Ubuntu 8.04的虚拟机中设置。

我知道服务器正在运行,因为我得到“ <html><body><h1>It works!</h1></body></html> “当我去http://1.2.3.4/ (其中1.2.3.4是虚拟机的IP地址)。

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

我尝试在/etc/apache2/httpd.conf中添加DocumentRoot "/home/username/temp"并在/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重新加载configuration(而不是重新启动)?

更新#2 :从Karol Piczak的评论中得到了这个答案: sudo /etc/init.d/apache2 reload

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

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

我是否需要重新启动httpd才能让它接受对DocumentRoot的更改?

是的,或者更准确地说 – 至less重新加载configuration。

而且我看到Zypher在我写作的时候是第一次在这里 – 你应该在/etc/apache2/sites-enabled/