【发布时间】:2013-10-11 08:47:12
【问题描述】:
我在做 Web 项目时在我的 Windows 7 计算机上使用 XAMPP。在我的httpd.conf 文件中,DocumentRoot 的设置很简单,如下所示:
DocumentRoot "D:/Users/Thinkpad/DropBox/MAMP"
<Directory "D:/Users/Thinkpad/DropBox/MAMP">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Require all granted
</Directory>
这个位置用于工作项目,现在我想要一个单独的位置,就像这个一样,用于私人项目。只需让它指向不同的本地路径D:/Users/Thinkpad/DropBox/Web,最好将其命名为 localhost 以外的名称。像private 之类的东西。所以我的 URL 最终会看起来像这样 http://private/mywebproject
我已尝试查看相关文档,但无法使其正常工作。我是否需要编辑我的主机文件才能使其工作?在httpd.conf文件中还需要设置什么?
编辑:这是httpd-vhosts 文件中的最终解决方案
<VirtualHost private:80>
DocumentRoot "D:/Users/Thinkpad/Dropbox/Web"
ServerName private
ErrorLog "logs/dropbox.local-error.log"
CustomLog "logs/dropbox.local-access.log" combined
<Directory "D:/Users/Thinkpad/Dropbox/Web">
AllowOverride All
Order Allow,Deny
Allow from all
Require all granted
</Directory>
</VirtualHost>
<VirtualHost localhost:80>
DocumentRoot "D:/Users/Thinkpad/Dropbox/MAMP"
ServerName private
ErrorLog "logs/dropbox.local-error.log"
CustomLog "logs/dropbox.local-access.log" combined
<Directory "D:/Users/Thinkpad/Dropbox/MAMP">
AllowOverride All
Order Allow,Deny
Allow from all
Require all granted
</Directory>
</VirtualHost>
我还必须添加常规 localhost,即使它已经在 httpd.conf 文件中定义。
另外,hosts-file 需要有这两行:
127.0.0.1 localhost
127.0.0.1 private
【问题讨论】:
标签: apache localhost httpd.conf