【问题标题】:Hosting two websites from the same webserver从同一个网络服务器托管两个网站
【发布时间】:2013-07-16 20:43:29
【问题描述】:

在我的网络服务器上,我想仅根据域名为多个网站提供服务。

例如,我想要一个为“mycoolsite.com”和“badstuff.org”提供服务的网络服务器。

我将两个站点都指向同一个 IP 地址。在 httpd-vhosts 中,我做了两个条目:

<VirtualHost *:80>
  DocumentRoot /www/mycoolsite
  ServerName www.mycoolsite.com
</VirtualHost>

<VirtualHost *:80>
  DocumentRoot /www/badstuff
  ServerName www.badstuff.org
</VirtualHost>

但是当我访问 badstuff.org 时,我得到了 mycoolsite.com 的服务!为什么会这样?

Apache Doc

我也知道,当我使用 MAMP 时,我也必须调整我的“主机”文件。这相关吗?

【问题讨论】:

  • 请记住 www.mycoolsite.commycoolsite.com 是两个不同的名称。您的问题是否只有在您拨打badstuff.org 甚至www.badstuff.org 时才会出现?如果是,只需在您的第二个虚拟主机中添加 ServerAlias badstuff.org 即可解决此问题。
  • 你重启了apache吗?

标签: apache amazon-ec2 hosting virtualhost vhosts


【解决方案1】:

您是否在 vhosts 声明之前添加了 NameVirtualHost 指令?

NameVirtualHost *:80

<VirtualHost *:80>
...
</VirtualHost>

【讨论】:

    【解决方案2】:

    您可能想通过命令检查您的配置:

    $/usr/local/apache2/bin/httpd -S
    

    如果一切正常,请尝试通过重新启动服务器再次检查。

    【讨论】:

      猜你喜欢
      • 2012-07-30
      • 2020-04-08
      • 1970-01-01
      • 2011-01-08
      • 2019-08-05
      • 1970-01-01
      • 2014-10-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多