如何创建Apache Virtual主机?

时间:2012-10-21 21:42:14

标签: php apache windows-7 wamp document-root

我使用的是Windows 7,我在c:\wamp\apache\安装了apache服务器,PHP位于c:\wamp\php\,并作为模块加载。

所以我要说我正在构建测试项目,我在该项目中只有index.php。 该项目的文件夹将位于c:\wamp\apache\htdocs\test\index.php,我可以通过我的浏览器访问该文件:localhost\test

这一切都很好,但是当我包含图像,css和js文件时我遇到了问题。 假设我想要包含CSS样式,我必须使用它:

<link rel="stylesheet" href="/test/images/image.jpg" />

我希望将其用于href:

<link rel="stylesheet" href="/images/image.jpg" />

因此/是root用户,从那里我可以搜索项目文件夹中的文件。

我该怎么办?我是否应该为每个项目创建虚拟服务器,或者我的htdocs文件夹中的每个文件夹都可以像在实时服务器上那样运行,/将转换为文档根目录?

我应该如何设置Apache服务器,以便我的htdocs文件夹中的每个文件夹都充当自身的服务器? 当我使用XAMPP时,它就是这样的。

谢谢!

1 个答案:

答案 0 :(得分:3)

如果你想避免这些麻烦,你应该为每个项目都有一个虚拟主机。

你可以放入你的httpd.conf(使用wamp:左键单击wamp&gt; apache&gt; httpd.conf)

# To access your old projects under C:\wamp\www
NameVirtualHost localhost:80
<VirtualHost localhost:80>
ServerName localhost
ServerAlias localhost
DocumentRoot C:\wamp\www
<Directory "C:\wamp\www">
    Options Indexes FollowSymLinks
    AllowOverride All
    Order Deny,Allow
    Deny from all
    Allow from 127.0.0.1
</Directory>
</VirtualHost>

# each virtualhost should look like that
NameVirtualHost localhost.yourproject.com:80
<VirtualHost localhost.yourproject.com:80>
ServerName localhost.yourproject.com
ServerAlias localhost.yourproject.com
DocumentRoot C:\path\to\yourproject
<Directory "C:\path\to\yourproject">
    Options Indexes FollowSymLinks
    AllowOverride All
    Order Deny,Allow
    Deny from all
    Allow from 127.0.0.1
</Directory>
</VirtualHost>

不要忘记重新使用wamp,并将其包含在主机文件中(C:\ Windows \ System32 \ drivers \ etc \ hosts):

127.0.0.1       localhost.yourproject.com
相关问题