虚拟主机不正常运行

时间:2015-01-30 00:40:03

标签: php apache wamp virtualhost web-deployment

这个问题困扰了我好几天,我真的需要一个答案。 我有一个以前正在配置的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
  1. 问题是,我能够正确访问pixtcha.dev并且没有问题,而 copers.com 无法访问,当我输入它,它将我重定向到网站上的某个网站。我只是不明白为什么会这样。如果本地文件损坏我甚至尝试刷过dns但是我无法理解它。

  2. 此外,我已尝试使用我之前的虚拟主机中的服务器名称,它们也都无法访问。他们给了我:

    http://copers.edu.ph is not available
    
  3. 所以我使用了新的服务器名称,但我不明白为什么我不能使用之前WAMP配置中的先前服务器名称。 :(

    您认为这些问题是什么?以及如何解决它们? 请帮忙。提前谢谢。

2 个答案:

答案 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中,您可以打开“开发人员工具”的“网络”标签,查看正在进行的实际网络请求以及订单的顺序。