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

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

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

我正在运行 LAMP 设置,实际上是在 Windows 系统上使用 Xampp 包作为我的开发服务器,而我编码了一年多的主要项目现在位于我的开发服务器的根目录中,即 c:\server\htdocs\

我知道大多数人都在根目录中设置子文件夹,这简化了我想要做的事情,但我不知道该怎么做,我的主要项目在我的根文件夹中而不是子文件夹中,这意味着如果我为其他项目创建子文件夹,那么它们就会与我的主要项目文件夹和文件混杂在一起,所以有没有一种简单的方法可以将我的整个主项目移动到子文件夹中并仍然可以访问它http://本地主机/代替http://localhost/子文件夹名称/

答案1

您需要编辑 httpd.conf 文件,我不确定 Xampp 将它保存在哪里,所以您必须四处寻找。您需要在里面找到一行:

DocumentRoot "C:\server\htdocs"

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

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

请注意路径名后面没有斜杠。

虽然不是必需的,但您可能还想查看文件夹的权限,如果新文件夹位于旧根目录中,则不会出现问题,但如果您想将其移动到其他地方,则需要更改匹配的 <Directory> 指令。它看起来像这样:

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

答案2

编辑:刚刚意识到这是 Windows 设置。好吧,这里的一些提示可能仍然有用。

例如,您可以修改hosts文件以包含如下内容:

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

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

但是,您可以考虑使用一些 VM。

我发现轻量级虚拟化对于开发非常有用。您可以运行全新安装来测试您的软件。当您想控制依赖项时,这可能对开发特别有用。

此外,您可以根据需要快速销毁和创建测试机器。您还可以运行多个 VM 服务器并让您的应用程序在这些服务器上运行。

相关内容