开发服务器上的多个站点?

这可能是一个非常基本的问题,但我需要帮助。

我正在运行一个LAMP设置,实际上在我的开发服务器上使用Windows系统上的Xampp包,我的编码已经超过一年的主要项目是在我的开发服务器的根目录下,它是c:\ server \ htdocs \

我知道大多数人在根目录设置子文件夹这简化了我想做的事情,但我不知道如何去做这个,我的主要项目是在我的根文件夹,而不是一个子文件夹,这意味着如果我创build子其他项目的文件夹,然后他们与我的主要项目文件夹和文件混乱,所以有一个简单的方法,我应该能够将我的整个主项目移动到一个子文件夹,仍然访问它在http:// localhost /而不是http:// localhost / the-sub-folder-name / ?

你需要编辑你的httpd.conf文件,我不确定Xampp在哪里保留它,所以你将不得不四处寻找它。 在你想要寻找一个线,说:

DocumentRoot "C:\server\htdocs" 

并将其更改为您要指向的子目录,从您的示例中,这将是:

 DocumentRoot "C:\server\htdocs\the-sub-folder-name" 

请注意,path名中没有斜线。

虽然没有必要,你也可能想看看文件夹的权限,如果新的文件夹位于旧的根目录下,这不会是一个问题,但如果你想将它移动到其他地方,你将需要改变匹配的<目录>指令。 它看起来像这样:

 <Directory "C:\server\htdocs"> Options Indexes FollowSymLinks AllowOveride all Order allow,deny Aloow from all </Directory> 

编辑:刚才意识到这是一个Windows安装程序。 那么,这里的一些提示可能仍然派上用场。

你可以举例来说,修改你的hosts文件来包含这样的内容:

 127.0.0.1 a.example.com 127.0.0.1 b.example.com 

然后使用Web服务器上的VirtualHosts来确保a.example.comb.example.com加载来自不同Web根目录的软件。

但是,您可以考虑使用一些虚拟机。

我发现轻量级的虚拟化对于开发非常有用。 您可以运行干净的安装来testing您的软件。 当你想要控制你的依赖关系时,这对于开发可能特别有用。

此外,您可以在需要时快速销毁和创buildtesting机器。 您也可以运行多个虚拟机服务器,让您的应用程序跨越它们。