更改logging和CNAMElogging

目前,我为着陆页页面,网页应用程序和API使用LAMPconfiguration。 现在我想跨多个虚拟服务器(VS)分割这些东西。 我不确定networking设置,并搞乱我所有的DNSconfiguration,我想了解,如果我要崩溃我的configuration。

目标网页位于second level domain (例如myurl.com ),networking应用程序位于较低级域名app.myurl.com ,api位于api.myurl.com 。 我也有一个预览域: preview.myurl.com ,用于testing。

由于一切都托pipe在同一个VS,我目前也有四个不同的文件夹( landingapiwebapppreview ),充当每个子域的“虚拟主机”。

我的DNSconfiguration如下所示:

 myurl.com. A 300 123.123.123.123 www.myurl.com. CNAME 300 myurl.com. api.myurl.com. CNAME 300 myurl.com. app.myurl.com. CNAME 300 myurl.com. preview.myurl.com. CNAME 300 myurl.com. 

要开始,我想将每个CNAME条目的数据更改为当前VS的实际IP。 所以它看起来像这样:

 myurl.com. A 300 123.123.123.123 www.myurl.com. CNAME 300 myurl.com. api.myurl.com. CNAME 300 123.123.123.123 app.myurl.com. CNAME 300 123.123.123.123 preview.myurl.com. CNAME 300 123.123.123.123 

然后这个想法是指出每个子域到适当的VS. 最初,所有较低级别的域名( www.除外)仍将指向当前的VS,而着陆页的第二级域名( myurl.com. Alogging)将需要指向新VS的新IP

问题:

  1. 这些更改会影响当前Apache服务器将stream量分发到每个子文件夹(例如, landingapiwebapppreview )的方式吗? 如果是这样,即使所有IP地址保持不变?
  2. 要testing一下,我可以通过只更改preview.myurl.com.data值开始preview.myurl.com. 而不会冒着损害其余的风险?
  3. 一旦所有较低级别的域名(例如api.myurl.com)指向VM的IP,我可以指向myurl.com.Amyurl.com. 到不同的IP而不影响其他较低级别的域( apiapppreview )?

正如评论中提到的,您将需要使用Alogging而不是CNAMElogging。 CNAMElogging将无法指向IP地址。

使每个站点都能正常工作的关键是为Apacheconfiguration中的每个虚拟服务器正确指定ServerName。

使用Alogging指向子域

 myurl.com. A 300 123.123.123.123 api.myurl.com. A 300 123.123.123.123 app.myurl.com. A 300 123.123.123.123 preview.myurl.com. A 300 123.123.123.123 www.myurl.com. CNAME 300 myurl.com.