apache on windows virtual directory config help

spr*_*man 20 windows apache configuration virtual-hosts

我通过Xampplite在Windows XP上运行Apache,并且可以使用帮助配置我的虚拟目录.这是我希望在我的开发箱上做的事情:

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

我有1和2工作,编辑windows hosts文件,并在xampp的apache\conf\extra\httpd-vhosts.conf文件中添加一个虚拟目录.我没有立即看到如何做3而不搞乱4.

spr*_*man 30

想出来:使用别名#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>
Run Code Online (Sandbox Code Playgroud)


小智 11

完成您的需求列表.

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>
Run Code Online (Sandbox Code Playgroud)

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>
Run Code Online (Sandbox Code Playgroud)

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>
Run Code Online (Sandbox Code Playgroud)