Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache 为什么虚拟主机配置不起作用?_Apache_Vhosts_Hosts - Fatal编程技术网

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

Apache 为什么虚拟主机配置不起作用?,apache,vhosts,hosts,Apache,Vhosts,Hosts,我想在我向domain.com发出的计算机请求上重定向到我的wamp服务器目录mystaticweb。 我在本地主机文件中创建了以下配置: 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指向mystati

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

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:\ProgramFilesx86\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目录。 我确实错过了一些东西,但我不知道到底是什么


首先,您的主机文件格式不正确-它应该以IP地址开头,任何名称都在右边,用空格分隔。如果你愿意,你可以在一条线上有很多

您的主机文件条目应为:

127.0.0.1本地主机www.domain.com domain.com

其次,hosts文件只与出站请求相关,只需找到合适的主机即可,因此它不会帮助其他试图访问您的页面的人;把这些信息放在域名的区域文件中是正确的,区域文件是DNS的一个组成部分,这完全是另一个主题

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

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

在我的例子中,我安装了一个apache,它使用一个conf目录和一个姐妹目录conf.d。Conf包含文件httpd.Conf,该文件包含配置,并且根据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;您需要具体说明,以便我们可以帮助您。

您在httpd.conf中包含了这个vhosts文件吗?比如:包括conf/extra/httpd vhost。conf@bksi是的,我不知道额外的文件conf在默认情况下不会包含在conf中