【问题标题】:configuring virtual host and localhost redirecting to the xampp folder配置虚拟主机和本地主机重定向到 xampp 文件夹
【发布时间】:2012-05-03 14:11:56
【问题描述】:

我在创建虚拟主机时遇到问题。我正在使用 Windows 7 x64 专业版。在文件C:\Windows\System32\drivers\etc\hosts 我只有这几行:

127.0.0.1   myhost
127.0.0.1   www.myhost

在文件 C:\xampp\apache\conf\extra\httpd-vhosts.conf 我有这个:

NameVirtualHost *:80
<VirtualHost *:80> 
    DocumentRoot "C:/xampp/htdocs/"
    ServerName localhost
    ServerAlias www.localhost
</VirtualHost>

<VirtualHost *:80> 
    DocumentRoot "C:/Users/Me/Dropbox/Project/public"
    ServerName myhost
    ServerAlias www.myhost
    <Directory "C:/Users/Me/Dropbox/Project/public">
        Options Indexes FollowSymLinks Includes ExecCGI
        AllowOverride All
        Order allow,deny
        Allow from all
   </Directory>
</VirtualHost>

当然,在这些文件中添加这些行之后,我已经重新启动了我的 Apache 服务器。 不幸的是,在我的浏览器中输入myhostwww.myhost 会将我重定向到myhost/xampp

我已经搜索过,我在 google 和 stackoverflow 上找到了如何使用 xampp 配置虚拟主机的描述,但我怎么能识别出我做的一切都很好。我知道我的问题不是新问题,但我没有找到适合我的解决方案。

我还发现在我的浏览器中输入 localhost 也会重定向到 localhost/xampp。我不知道这些问题是否与我的情况有关。

【问题讨论】:

标签: apache xampp localhost virtualhost


【解决方案1】:

试试这个

[文件:C:\xampp\apache\conf\extra\httpd-vhosts.conf]

<VirtualHost basic.test:80>
    DocumentRoot "C:/xampp/htdocs/basic/public/"
    ServerName basic.test
</VirtualHost>

[文件:C:\Windows\System32\drivers\etc\hosts] (以管理员身份打开)

127.0.0.1  basic.test
127.0.0.1  localhost

【讨论】:

    【解决方案2】:

    对我来说,将这个&lt;VirtualHost *:80&gt; 替换为这个&lt;VirtualHost 127.0.0.1:80&gt; 工作正常。

    【讨论】:

      【解决方案3】:

      我遇到了类似的问题,发现我必须转到我的 Apache24 主 httpd.conf 文件并取消注释第 501 行“包括 conf/extra/httpd-vhost.conf” 我以前从未使用过它,它仍然#'ed out。希望这对在这里找不到其他答案的人有所帮助。我的 Apache24 现在可以看到我的虚拟主机文件了。

      【讨论】:

        【解决方案4】:

        您需要启用基于名称的虚拟主机。

        C:\xampp\apache\conf\extra\httpd-vhosts 中文件顶部附近

        取消注释#NameVirtualHost *:80

        即来自:

        #
        # Use name-based virtual hosting.
        #
        #NameVirtualHost *:80
        

        收件人:

        #
        # Use name-based virtual hosting.
        #
        NameVirtualHost *:80
        

        (注意最后一行现在没有注释)。

        对我来说就像一个魅力。 :)

        【讨论】:

        • 我怀疑这是 OP 的问题,因为在他的第二个代码块中,它是第一行(未注释)! ;-) 但是欢迎来到 SO! :-)
        【解决方案5】:

        我也有同样的问题。您的第一个请求是重定向到 htdocs 根目录。如果您查看 htdocs 目录中的 index.php,您会看到非常简短的代码,它接收传入的请求并将其重定向到 xampp 目录。

        我通过摆弄 httpd-vhosts.conf 文件来修复它。在您的情况下,请尝试进行以下编辑:

        NameVirtualHost 127.0.0.1
        <VirtualHost 127.0.0.1> 
            DocumentRoot "C:\xampp\htdocs\
            ServerName localhost
        </VirtualHost>
        
        <VirtualHost www.myhost> 
            DocumentRoot "C:\Users\Me\Dropbox\Project\public"
            ServerName www.myhost
            ServerAlias www.myhost
            <Directory "C:\Users\Me\Dropbox\Project\public">
                Options Indexes FollowSymLinks Includes ExecCGI
                AllowOverride All
                Order allow,deny
                Allow from all
           </Directory>
        </VirtualHost>
        

        【讨论】:

        • 对于我当前的测试 XAMPP (1.8.1),配置文件 httpd-vhosts.conf 位于 XAMPP_INSTALLATION\apache\conf\extra
        猜你喜欢
        • 1970-01-01
        • 2012-03-29
        • 2018-06-03
        • 2015-08-16
        • 2017-11-29
        • 2011-05-31
        • 2014-02-17
        • 2020-05-25
        • 2017-05-16
        相关资源
        最近更新 更多