我通过Xampplite在Windows XP上运行Apache,并且可以使用帮助配置我的虚拟目录.这是我希望在我的开发箱上做的事情:
我希望我的源文件存在于xampp htdocs目录之外
在我的本地机器上,我可以访问http:// myproject上的项目
我本地网络上的其他人可以访问my.ip.address/myproject中的项目
保持localhost指向xampp的htdocs文件夹,这样我就可以轻松添加其他项目.
我有1和2工作,编辑windows hosts文件,并在xampp的apache\conf\extra\httpd-vhosts.conf文件中添加一个虚拟目录.我没有立即看到如何做3而不搞乱4.
想出来:使用别名#3而不是VirtualHost,因此:
Alias /myproject "C:/path/to/my/project"Options Indexes FollowSymLinks MultiViews ExecCGI AllowOverride All Order allow,deny Allow from all
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:80DocumentRoot c:/xampp/sites/myproject Options Indexes FollowSymLinks Includes ExecCGI AllowOverride All Order allow,deny Allow from all
3)将以下行添加到c:\ xampp\apache\conf\httpd.conf的末尾:
Alias /myproject/ "/xampp/sites/myproject/"AllowOverride None Options None Order allow,deny Allow from all
4)将DocumentRoot,Directory等单独留在c:\ xampp\apache\conf\httpd.conf中以完成此操作.作为参考,这些行将是:
DocumentRoot "/xampp/htdocs"Options FollowSymLinks AllowOverride None Order deny,allow Deny from all Options Indexes FollowSymLinks Includes ExecCGI AllowOverride All Order allow,deny Allow from all