我通过Xampplite在Windows XP上运行Apache,并可以使用帮助来configuration我的虚拟目录。 以下是我希望在开发箱上做的事情:
通过编辑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