两个Apache服务器根

我正在使用Apache Friends(XAMPP)。 我将它安装在C:驱动器下。 它的path是C:\ xampp \
它的默认根目录是C:\ xampp \ htdocs.因此,所有程序都需要驻留在C:\ xampp \ htdocs \中,以便我们可以运行http:// localhost / myapp /

PhpMyAdmin与XAMPP一起,但它驻留在C:\ xampp \中,可以从/ localhost / phpMyAdmin /运行。
当我的应用程序被移动到C:\ xampp \时,我无法运行它/ localhost / myapp。

我想有两个服务器根目录C:\ xampp \和C:\ xampp \ htdocs \,以便我可以将我的私人应用程序和公共应用程序分开放在不同的文件夹中。 并且可以从http:// localhost /运行,例如/ localhost / myprivateapp /和/ localhost / mypublicapp /

我怎样才能做到这一点 ? 我在Windows XP上。

基本上你可以用XAMPP做任何事情,你可以使用其他的Apache安装。 首先要知道的是,用于默认XAMPP安装的Apacheconfiguration文件位于c:\ xampp \ apache \ conf和C:\ xampp \ apache \ conf \ extra

正如你所提到的那样,默认的webroot是上述configuration文件定义的c:\ xampp \ htdocs,phpMyAdmin目录只不过是一个标准的Apache别名,它使/ phpMyAdmin在“c:\ xampp \ phpmyadmin \它的文件。

你有几个select,取决于你的意思是公共与私人(我假设你可能想密码保护私人文件)。 你可以使用一个别名,或者你甚至可以build立一个全新的虚拟主机/服务器,我会张贴链接到一些文档和一个非常基本的例子下面。

  • Apache虚拟主机 (c:\ xampp \ apache \ conf \ extra \ httpd-vhosts.conf)
  • Apache Mod_alias
  • Apache核心 – 目录

完成你想要的最简单的方法是在c:\ xampp root中创build一个名为“private” – “c:\ xampp \ private \”的文件夹并编辑c:\ xampp \ apache \ conf \ extra \ httpd -xampp.conf文件用一行:

Alias /private "/xampp/private" 

如果你想密码保护它,或者给它任何其他特殊的指令,你可以按照目录块的方式:

 <Directory "/xampp/private"> AuthType Basic AuthName "Restricted Files" AuthUserFile /xampp/htpasswd-private Require user foo </Directory> 

每当你对这些文件进行修改时,你都需要重新启动Apache才能生效。

感谢WerkkreW,我为我的私人文件夹添加了一个别名,如下所示。 我现在可以从/ localhost / private / myapp访问我的应用程序。

 Alias /private "C:/xampp/private/" <Directory "C:/xampp/private/"> Order allow,deny Allow from all </Directory> 

但是,我仍然需要运行我的app / localhost / private / myapp作为/ localhost / myapp。 因此,我尝试了一个别名,如下所示:

 Alias / "C:/xampp/private/" <Directory "C:/xampp/private/"> Order allow,deny Allow from all </Directory> 

我认为这是一个错误的用法,我无法在C:\ xampp \ htdocs中访问我的应用程序