httpd.conf - 为另一个localpath设置第二个“localhost”

时间:2013-10-11 08:47:13

标签: apache localhost httpd.conf

在进行网络项目时,我在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文件需要包含以下两行:

127.0.0.1           localhost
127.0.0.1       private

1 个答案:

答案 0 :(得分:2)

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

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

之后你必须编辑windows hosts文件

追加此

127.0.0.1       private.localhost

然后重启xammp

您可以查看一个简化https://github.com/vkdimitrov/VhostsEditor

的项目