这个问题困扰了我好几天,我真的需要一个答案。 我有一个以前正在配置的WAMP服务器,因此我可以为我构建的应用程序设置虚拟主机。几个月来我一直很好。
最近,有一个软件,我认为是恶意软件,在我的电脑上运行。该软件被删除,我扫描了电脑,没有病毒。
我重新安装了WAMP服务器并再次配置它。它进展顺利,但虚拟主机运行不正常。
这些是我所声明的:
在httpd-vhost:
中<VirtualHost *:80>
ServerAdmin #removed
DocumentRoot "c:/wamp/www/Thesis"
ServerName pixtcha.dev
<Directory "c:/wamp/www/Thesis">
Options Indexes FollowSymLinks
AllowOverride all
Order Deny,Allow
</Directory>
</VirtualHost>
<VirtualHost *:80>
ServerAdmin #removed
DocumentRoot "c:/wamp/www/mvc-pe-system/web"
ServerName copers.com
<Directory "c:/wamp/www/mvc-pe-system/web">
Options Indexes FollowSymLinks
AllowOverride all
Order Deny,Allow
</Directory>
</VirtualHost>
在我的主持人档案中:
127.0.0.1 pixtcha.dev
127.0.0.1 copers.com
问题是,我能够正确访问pixtcha.dev并且没有问题,而 copers.com 无法访问,当我输入它,它将我重定向到网站上的某个网站。我只是不明白为什么会这样。如果本地文件损坏我甚至尝试刷过dns但是我无法理解它。
此外,我已尝试使用我之前的虚拟主机中的服务器名称,它们也都无法访问。他们给了我:
http://copers.edu.ph is not available
所以我使用了新的服务器名称,但我不明白为什么我不能使用之前WAMP配置中的先前服务器名称。 :(
您认为这些问题是什么?以及如何解决它们? 请帮忙。提前谢谢。
答案 0 :(得分:1)
好的一些事情可能对此有所帮助。
由于Apache 2.4知道IPV4和IPV6,你需要更改你的HOSTS文件,所以如果浏览器决定使用IPV6,它知道在哪里找到你的域名。我希望我知道什么控制了broswers的决定,但我不知道。
127.0.0.1 localhost
127.0.0.1 pixtcha.dev
127.0.0.1 copers.com
::1 localhost
::1 pixtcha.dev
::1 copers.com
不要忘记重新启动dnscache
或更改此文件后重新启动。
从命令窗口开始,使用&#39;以管理员身份运行&#39;选项,执行以下两个命令重新启动dnscache
。
net stop dnscache
net start dnscache
同样,当您创建虚拟主机时,将忽略httpd.conf中定义的默认主机,因此您需要为localhost添加VHOST定义。
此外,您在VHOST定义中使用旧的Apache 2.2语法,错误以及它发生,这应该更改为Apache 2.4语法
最好坚持使用小写的目录名称,Windows并不关心,但如果您将代码移动到Unix实时服务器,可能会引起混淆。
# Should be the first VHOST definition so that it is the default virtual host
# Also access rights should remain restricted to the local PC and the local network
# So that any random ip address attack will recieve an error code and not gain access
<VirtualHost *:80>
DocumentRoot "c:/wamp/www"
ServerName localhost
ServerAlias localhost
<Directory "c:/wamp/www">
AllowOverride All
Require local
</Directory>
</VirtualHost>
<VirtualHost *:80>
ServerAdmin #removed
DocumentRoot "c:/wamp/www/thesis"
ServerName pixtcha.dev
<Directory "c:/wamp/www/thesis">
Options Indexes FollowSymLinks
AllowOverride all
Require local
</Directory>
</VirtualHost>
<VirtualHost *:80>
ServerAdmin #removed
DocumentRoot "c:/wamp/www/mvc-pe-system/web"
ServerName copers.com
<Directory "c:/wamp/www/mvc-pe-system/web">
Options Indexes FollowSymLinks
AllowOverride all
Require local
</Directory>
</VirtualHost>
答案 1 :(得分:0)
检查并确保您的copers.com根目录(index.php?)中的脚本(PHP?)不会重定向到这些外部URL,也不会重定向到本地站点内部的重定向到外部的URL。< / p>
同样在Chrome中,您可以打开“开发人员工具”的“网络”标签,查看正在进行的实际网络请求以及订单的顺序。