如何设置使用apache2服务器加载哪个文件夹?

如何设置使用apache2服务器加载哪个文件夹?,apache,apache2,linode,Apache,Apache2,Linode,我的朋友向我介绍了Linode和register.com,所以我现在正在玩它。我已经得到了一个域名,而在我的Linode服务器上,我正试图建立一个基本的网页,这样我就可以开始在我的个人网站上使用它。我正跟着你去准备 问题是,我在linode服务器上创建了一个testsite文件夹和一个/etc/apache2/sites available/testsite文件,可以在sudo a2ensite testsite命令中调用该文件。(所有这些都是教程的一部分。)但当我想切换该网站的内容时,我创建了

我的朋友向我介绍了Linode和register.com,所以我现在正在玩它。我已经得到了一个域名,而在我的Linode服务器上,我正试图建立一个基本的网页,这样我就可以开始在我的个人网站上使用它。我正跟着你去准备


问题是,我在linode服务器上创建了一个
testsite
文件夹和一个
/etc/apache2/sites available/testsite
文件,可以在
sudo a2ensite testsite
命令中调用该文件。(所有这些都是教程的一部分。)但当我想切换该网站的内容时,我创建了一个
testsite1
和一个
/etc/apache2/sites available/testsite1
,然后我创建了
sudo a2ensite testsite1
,但是我不知道如何让apache从我的
testsite1
文件夹而不是
testsite
文件夹中读取内容。我这样做的方式是尝试
sudoa2dispatite testsite
,这样就可以读取
testsite1
中的内容。但我希望有更好的方法做到这一点。我还听说apache2可以同时处理多个服务器。如何分配哪个服务器在我的linux机器上加载哪个文件夹?(例如,如果我有abc.net和efg.net,我已经将它们链接到我的linode服务器,那么我如何让abc.net读取linux服务器中的abc文件夹,而efg.net加载我的efg文件夹?)谢谢。

您需要编辑通常在
/etc/apache2/conf
中找到的httpd.conf文件。然后编辑httpd.conf文件并在该文件中查找“documentroot”设置。将其更改为
/etc/apache2/sites available/testsite1
,然后重新启动apache:
/etc/init.d/apache2 restart

我在
/etc/apache2/apache2.conf
中找不到它。我在想站点链接/文件夹链接是否有可以设置的1对1映射。您没有阅读我的答案。您要查找的文件是
/etc/apache2/httpd.conf
而不是
/etc/apache2/apache2.conf
。我确实有这个文件,但它是空的,而且我认为这只会更改默认服务器?我想知道如何映射我在问题中提到的示例(例如,如果我有abc.net和efg.net,我已经将它们链接到我的linode服务器,我如何让abc.net读取linux服务器中的abc文件夹,而efg.net加载我的efg文件夹?)在httpd.conf中查找提到“文档根”的行并将其更改为所需的目录。你为什么不读我的答案并试一下呢?说真的,伙计。要为不同的主机名加载不同的目录,您需要研究Apache中的“虚拟主机”,其配置也可以在httpd.conf中找到。您的虚拟主机研究有进展吗?