我有一个PHP代码/网站在xyz.com。 现在我想使用多个域运行同一个站点,当有人打开domain1.com,domain2.com,domain4.com,所以在URL上,它应该运行在xyz.com上的代码/端
我知道一个办法做到这一点。 我可以将所有这些域名托pipe到xyz.com托pipe的服务器上,这样所有的域名都将指向代码/站点。
n以上解决scheme我需要手动托pipe域。 有没有其他的方式来做到这一点,因为我想dynamic地添加域?
提前致谢!
如果您可以控制服务器上的Apacheconfiguration,只需将默认虚拟主机的DocumentRoot更改为/ your / site / root即可。 只要您的域的Alogging(或者您可以使用CNAME)全部parsing为您的Web服务器的IP地址,Apache就会在默认网站上出现与其他虚拟主机不匹配的网站。
这是一个非常普遍的方法,所以除非你需要为每个域分开Web服务器,否则这个方法比任何其他方法(比如使用rsync把你的PHP文件复制到另一个服务器上)都要手动。 DNS需要设置,无论。
您可以为您控制的子域设置通配符DNS,以便* .yourdomain.com(foo.yourdomain.com,bar.yourdomain.com等)全部parsing为相同的Alogging,但不能与TLDparsing(除非您发生拥有.com TLD)。
如果你有ssh访问权限,你可以使用类似rsync的东西来保持站点上的文件都一样。 您将更新主域,并将更改复制到您设置rsync的其他服务器。 这可能是最简单的方法。
另一种方法是通过ftp或ssh创build到主服务器的安全连接,通过fopen获取文件,然后在脚本中运行它。