为什么虚拟主机配置不起作用?

时间:2014-12-09 22:51:20

标签: apache vhosts hosts

我想将我对domain.com的计算机请求重定向到我的wamp服务器目录mystaticweb。 我在本地hosts文件中创建了以下配置:

127.0.0.1       localhost
127.0.0.1       www.domain.com
127.0.0.1       domain.com

我发现domain.com和www.domain.com都被重定向到127.0.0.1,默认情况下是wamp服务器。

我需要将domain.com和www.domain.com指向mystaticweb目录(此目录位于C:\ Program Files(x86)\ wamp \ www \ mystaticweb)。所以我在C:\Program Files (x86)\wamp\bin\apache\apache2.2.22\conf\extra\httpd-vhosts.conf文件中创建了一个Vhost配置,我添加了:

<VirtualHost *:80>
    ServerName www.domain.com
    ServerAlias domain.com
    DocumentRoot "C:/Program Files (x86)/wamp/www/mystaticweb"
</VirtualHost>

我已经多次重启了。但是当我从浏览器访问www.domain.com或domain.com时,我总是指向127.0.0.1,而不是指向mystaticweb目录。 我肯定错过了一些东西,但我真的不知道是什么。

由于

1 个答案:

答案 0 :(得分:0)

首先,您的主机文件格式错误 - 它应该以IP地址为导向,任何名称都在右侧,由空格分隔。如果你愿意,你可以在一行上有很多。

您的主机文件条目应为:

  

127.0.0.1 localhost www.domain.com domain.com

其次,hosts文件只适用于OUTBOUND请求,只需查找要访问的主机,因此它不会帮助其他任何试图访问您页面的人;放置该信息的正确位置在您的域的“区域文件”中,这是DNS的一个组成部分 - 这是一个完整的'其他主题!

您需要与您的域名注册商联系,以获得有关配置两个必需(和任何可选)DNS服务器的帮助 - 大多数注册商为其客户提供DNS服务。

之后,您的基本虚拟主机部分看起来没问题,但我们没有足够的配置信息。例如,什么版本的apache?是在像Cygwin这样的东西还是在Windows上独立?等

在我的情况下,我有一个使用conf目录和姐妹目录conf.d的apache安装。 Conf包含文件httpd.conf,其中包含配置,OPTIONALLY MAY(取决于apache版本)包含虚拟主机条目。但是,就我而言,我在conf.d目录中有一个名为virtualhosts.conf的文件,其中包含以下条目:

<VirtualHost 67.101.113.5:80>
    ServerName ronstransaxles.com
    ServerAlias www.ronstransaxles.com
    # ServerAdmin webmaster@RonsTransaxles.com
    DocumentRoot /users/www/RonsTransaxles
    ErrorLog /users/www/logs/RonsTransaxles.com-error_log
    CustomLog /users/www/logs/RonsTransaxles.com-access_log common
</VirtualHost>

今天有很多版本的apache;你需要具体,所以我们可以帮助你。