需要帮助DNS DNSlogging

我正在mydomain.com上运行应用程序,当abc客户询问我的应用程序的实例时,我创build了一个子域(如abc.mydomain.com),并将该应用程序的副本添加到该子域。 没关系。

当abc请求像“abc.com”这样的自己的域名时,我需要将abc.com指向abc.mydoamin.com。

我怎么做 ? 我的应用程序是在apache2上运行的PHP应用程序。

我需要使用CNAME重新编码来做到这一点

我尝试将CNAME重新编码到abc.com区域文件指向abc.mydomain.com,但它不显示abc.mydomain.com的内容。 它显示了Apaches默认页面(“It Works”)。

IN NS ns1.mydomainserver.net; @ IN CNAME abc.mydomain.com; 

这有什么问题? 有没有办法做到这一点在apache上触摸虚拟主机文件?

你需要在Apache的Vhost-config中添加一个别名。

 <VirtualHost ip1 ip2> DocumentRoot /www/abs ServerName abc.mydomain.com ServerAlias abs.com ... </VirtualHost> 

您需要以下内容才能让您的应用程序与abc.com一起使用

您需要拥有指向mydomain.com的abc.com域的CNAMElogging。

您需要在您的apacheconfiguration中创build一个ServerAlias,并使用abc.com

首先必须由abc.com的所有者/pipe理员完成。 第二个应该在你自己的服务器上。

如果你不能编辑你的abc.mydomain.com网站的虚拟主机条目(这是做这件事的最好的地方;看到其他人的post),你需要做一个redirect的地方:

  • abc.com的DNS“控制面板”可能有一个“Webredirect”types的选项,你可以做的。
  • 在abc.com的networking服务器(如果安装/托pipe的地方),你可以设置web服务器,它返回HTTP 301或302和abc.mydomain.com(Apache和IIS都可以这样做)
  • 你可以把一个index.php header('Location: http://abc.mydomain.com/');
  • 如果PHP不可用,则可以执行<meta http-equiv="refresh" content="0;url=http://abc.mydomain.com/">但不build议这样做。