apache vhost设置不起作用

Posted

技术标签:

【中文标题】apache vhost设置不起作用【英文标题】:apache vhost setup doesnt work 【发布时间】:2015-08-03 17:30:42 【问题描述】:

首先要做的事情.. 我对 apache 配置很陌生。

我正在尝试在本地为 apache 配置虚拟主机 (Apache/2.4.10 (Win32) OpenSSL/1.0.1i php/5.6.3 根据 phpinfo())。

它通过 XAMPP (xampp-win32-5.6.3-0) 设置。 操作系统为 Windows 7 Home Premium SP1。

所以我已经阅读了一些关于设置虚拟主机的文章(也有一些在这个论坛中)。 我的主机文件如下所示:

# Copyright (c) 1993-2009 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column followed by the corresponding host name.
# The IP address and the host name should be separated by at least one
# space.
#
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a '#' symbol.
#
# For example:
#
#      102.54.94.97     rhino.acme.com          # source server
#       38.25.63.10     x.acme.com              # x client host

# localhost name resolution is handled within DNS itself.
#   ::1             localhost
    127.0.0.1       localhost
    127.0.0.1   test.local

我的 C:\xampp56\apache\conf\extra\httpd-vhosts.conf 包含以下代码:

<VirtualHost *:80>
    ServerName test.local
    ServerAlias test.local
    DocumentRoot "C:/xampp56/htdocs/test.local"
    DirectoryIndex app.php
</VirtualHost>

在 C:\xampp56\apache\conf\httpd.conf 文件中加载。

Include conf/extra/httpd-vhosts.conf

模块 mod_log_config.so 也加载在 httpd.conf 中

LoadModule log_config_module modules/mod_log_config.so

(在配置文件中进行所有编辑后,我保存了它们并重新启动了 apache。)

当我在 FireFox 中键入 test.local(或 http://test.local)时,它总是显示“未找到 test.local”。当我调用 localhost 但它的工作。

除了检查虚拟主机和主机文件是否设置正确(对我来说似乎就是这种情况)之外,我还没有找到任何答案。

很抱歉这篇文章很长,如果这只是我在这里犯的一些愚蠢的错误,我很抱歉。

感谢您的帮助!

编辑:

这也是 httpd -S 命令的输出:

VirtualHost configuration:
*:80                   test.local (C:/xampp56/apache/conf/extra/httpd-vhosts.conf:44)
*:443                  www.example.com (C:/xampp56/apache/conf/extra/httpd-ssl.conf:80)
ServerRoot: "C:/xampp56/apache"
Main DocumentRoot: "C:/xampp56/htdocs"
Main ErrorLog: "C:/xampp56/apache/logs/error.log"
Mutex ssl-cache: using_defaults
Mutex default: dir="C:/xampp56/apache/logs/" mechanism=default
Mutex rewrite-map: using_defaults
Mutex ssl-stapling: using_defaults
Mutex proxy: using_defaults
PidFile: "C:/xampp56/apache/logs/httpd.pid"
Define: DUMP_VHOSTS
Define: DUMP_RUN_CFG

【问题讨论】:

看起来 Firefox 无法解析 test.local 主机名。 【参考方案1】:

我找到了解决方案。 这是 Avira 阻止访问我的主机文件..在 avira 中禁用了该选项,并且 vhosts 现在可以正常工作了。

除此之外,我还需要没有为我正在使用的帐户设置的管理员权限..

【讨论】:

以上是关于apache vhost设置不起作用的主要内容,如果未能解决你的问题,请参考以下文章

不同端口上的 Apache 虚拟主机不起作用

VirtualHosts 在 Mac OS 10.7 上不起作用

带有 Xampp 的虚拟主机上的链接不起作用

如何为运行 Laravel 的 apache vhost 设置 HTTP 基本身份验证

php设置根本不起作用

Apache ExpiresDefault A0 不起作用