【问题标题】:Serving same content in same ip address with different domain names使用不同的域名在相同的 IP 地址中提供相同的内容
【发布时间】:2015-08-28 05:29:45
【问题描述】:

域“www.abc.lk”的 Apache Web 服务器已配置并托管在 IP 地址为 192.168.2.105 的托管服务器中。另一个名为“www.def.lk”的域也应该配置相同的内容,没有任何重复。为上述要求解释具有基于名称的虚拟主机的 Apache 服务器的配置?

【问题讨论】:

  • 您的问题的意图是什么?而且,真正的问题是什么?
  • 我想知道如何为此做基于名称的虚拟主机?

标签: linux apache


【解决方案1】:

你必须配置两个具有相同 DocumentRoot 但不同 ServerNames 的虚拟主机

http://httpd.apache.org/docs/2.2/vhosts/examples.html

# Ensure that Apache listens on port 80
Listen 80

# Listen for virtual host requests on all IP addresses
NameVirtualHost *:80

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

# Other directives here

</VirtualHost>

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

# Other directives here

</VirtualHost>

【讨论】:

  • 我不太清楚你的答案,你能给我完整的答案吗?
  • 这种配置通常用于使用相同的apache http服务器运行不同的域。但是,正如您所要求的,两个域都应该提供相同的内容。为了实现这一点,我们为两个 VirtualHost 配置了相同的 DocumentRoot。
【解决方案2】:

你为什么不在你的虚拟主机配置中使用 www.abc.lk 作为 ServerName 和 www.def.lk 作为 ServerAlias 呢?

当然要确保两个 DNS 都指向服务器。

【讨论】:

    【解决方案3】:

    这是我使用的(我认为此链接列出了所有解决方案或可能性): https://realtechtalk.com/Apache_Vhost_HowTo_Serve_Same_Content_using_a_different_domain_and_IP-1730-articles

    这是另一种比在虚拟主机之间进行符号链接或复制内容更简单的方法:

    这将在您的 vhost.conf 中

    ServerName differentdomain.com
    ServerAlias www.differentdomain.com
    ProxyPass / http://yourmainsite.com/
    ProxyPassReverse / http://yourmainsite.com/
    

    【讨论】:

      猜你喜欢
      • 2014-08-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多