【问题标题】:httpd.conf - Setting up a second "localhost" to a different localpathhttpd.conf - 为不同的本地路径设置第二个“localhost”
【发布时间】: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


    【解决方案1】:

    您必须添加新的虚拟主机 默认情况下在 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

    【讨论】:

    • 虽然这确实有效,但现在我的 localhost 也指向了这个新别名。那我需要设置两个别名吗?编辑:这确实有效:)谢谢!我还必须添加一些权限才能使其正常工作。现在更新我的第一篇文章:)
    猜你喜欢
    • 2015-12-29
    • 1970-01-01
    • 2020-03-06
    • 1970-01-01
    • 2014-01-27
    • 2015-02-04
    • 1970-01-01
    • 1970-01-01
    • 2016-01-15
    相关资源
    最近更新 更多