Apache的Windows虚拟目录configuration帮助

我通过Xampplite在Windows XP上运行Apache,并可以使用帮助来configuration我的虚拟目录。 以下是我希望在开发箱上做的事情:

  1. 我希望我的源文件能够在xampp htdocs目录之外生存
  2. 在我的本地机器上,我可以通过http:// myproject访问该项目
  3. 我的本地networking上的其他人可以访问my.ip.address / myproject中的项目
  4. 保持localhost指向xampp的htdocs文件夹,这样我可以轻松地添加其他项目。

通过编辑windows hosts文件,并在xampp的apache \ conf \ extra \ httpd-vhosts.conf文件中添加一个虚拟目录,我得到了1&2的工作。 我不会马上看到如何做3,而不会搞乱4。

想出来:使用别名 #3,而不是VirtualHost,因此:

Alias /myproject "C:/path/to/my/project" <Directory "C:/path/to/my/project"> Options Indexes FollowSymLinks MultiViews ExecCGI AllowOverride All Order allow,deny Allow from all </Directory> 

完成您的需求清单。

1)制作目录:

mkdir c:\ xampp \ sites \ myproject

2)编辑c:\ windows \ system32 \ drivers \ etc \ hosts,使其包含以下行:

127.0.0.1 myproject

并将以下内容添加到c:\ xampp \ apache \ conf \ extra \ httpd-vhosts.conf中:

  NameVirtualHost myproject:80 <VirtualHost myproject:80> DocumentRoot c:/xampp/sites/myproject Options Indexes FollowSymLinks Includes ExecCGI AllowOverride All Order allow,deny Allow from all </Directory> 

3)将以下行添加到c:\ xampp \ apache \ conf \ httpd.conf的末尾:

  Alias /myproject/ "/xampp/sites/myproject/" <Directory "/xampp/sites/myproject"> AllowOverride None Options None Order allow,deny Allow from all </Directory> 

4)将DocumentRoot,Directory等放在c:\ xampp \ apache \ conf \ httpd.conf中以完成此操作。 作为参考,这些行将是:

  DocumentRoot "/xampp/htdocs" <Directory /> Options FollowSymLinks AllowOverride None Order deny,allow Deny from all </Directory> <Directory "/xampp/htdocs"> Options Indexes FollowSymLinks Includes ExecCGI AllowOverride All Order allow,deny Allow from all </Directory> 

首先启用:Loadmodulee alias_module modules / mod_alias.so

 <Ifmodulee alias_module> Alias /ddd "D:/prj/customer/www" <Directory "D:/prj/customer/www"> Options Indexes FollowSymLinks Includes ExecCGI AllowOverride all Order allow,deny Allow from all </Directory> </Ifmodulee> 

测试WAMP 2.2及其工作:http:// localhost / ddd

NameVirtualHost myproject:80 <VirtualHost myproject:80>
</ Directory>

一定是:

NameVirtualHost myproject:80 <VirtualHost myproject:80>
</ VirtualHost>

问候;)

解决了这个问题。 它缺少目录标记。

 NameVirtualHost myproject:80 <VirtualHost myproject:80> DocumentRoot "D:/Solution" <Directory "D:/Solution"> Options Indexes FollowSymLinks Includes ExecCGI AllowOverride All Order allow,deny Allow from all </Directory> </VirtualHost> 

在httpd.conf中添加以下几行,必须作必要的修改:

 <Ifmodulee alias_module> Alias /angular-phonecat "C:/DEV/git-workspace/angular-phonecat" </Ifmodulee> <Directory "C:/DEV/git-workspace/angular-phonecat"> Options Indexes FollowSymLinks Includes ExecCGI AllowOverride all Order allow,deny Allow from all Require all granted </Directory> 

在重新启动Apache服务器之后,这对我的(Windows)XAMPP安装很有帮助。 我不得不添加“要求所有授予”,但其他方面与上述答案几乎相同。

以最简单的方式解决问题,减少步骤无需创建虚拟主机,只需更改目标目录的位置即可。

以下是我为配置所做的工作:我已经通过编辑C:/xampp/apache/conf/httpd.conf文件完成了我在httpd.conf文件中完成的Changings在ScriptAlias / cgi-bin / “C:/ XAMPP /阿帕奇)/”

Alias / projectXYZ“C:/ pathtomyproject”选项索引FollowSymLinks MultiViews ExecCGI AllowOverride所有命令允许,拒绝全部允许

Pathtomyproject =项目的完整路径

并更改了Document Root DocumentRoot的“C:/ pathtomyproject”

现在通过停止服务器重新启动Apache服务器。 我已经停止了Apache服务器,然后再次启动Apache服务器。

资料来源: http : //bytespedia.blogspot.com/2013/12/creating-virtual-directory-in-apache.html