1

我在做 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的。所以我的网址最终看起来像这样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
4

1 回答 1

2

默认情况下,您必须在 C:\xampp\apache\conf\extra\httpd-vhosts.conf 添加新的虚拟主机,添加类似

 <VirtualHost *:80>
 ServerName      private.localhost
 DocumentRoot    D:/Users/Thinkpad/DropBox/private
 </VirtualHost>

然后你必须编辑Windows主机文件

附加这个

127.0.0.1       private.localhost

然后重新启动 xammp

您可以查看一个使这变得简单的项目https://github.com/vkdimitrov/VhostsEditor

于 2013-10-11T08:57:21.063 回答