目前,我为着陆页页面,网页应用程序和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,我目前也有四个不同的文件夹( landing , api , webapp , preview ),充当每个子域的“虚拟主机”。
我的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 。
问题:
landing , api , webapp , preview )的方式吗? 如果是这样,即使所有IP地址保持不变? preview.myurl.com.的data值开始preview.myurl.com. 而不会冒着损害其余的风险? myurl.com.的A值myurl.com. 到不同的IP而不影响其他较低级别的域( api , app , preview )? 正如评论中提到的,您将需要使用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.