包含来自不同目录的源代码

时间:2014-12-08 03:50:14

标签: windows iis coldfusion

我在同一台服务器上有三个不同的域,我想在同一台服务器上的一个源上运行所有三个域上的代码,但不确定最佳方式。

这是我的所作所为: domain01.com domain02.com domain03.com。

domain04.com/sourcecode

我希望domain01-03能够运行domain04.com/sourcecode中的代码,这样用户就可以访问他们的域名而不必去domain04.com查看他们的网站。我想将所有代码保留在domain04.com中,因为我不希望每次更改代码时都必须将代码放在每个域中。

无论出于何种原因,我无法理解最好的方法 - 并希望做得对。

有什么建议吗? 谢谢!

2 个答案:

答案 0 :(得分:1)

您需要做的就是在前三个站点上创建第四个站点中相应目录的映射,例如将/domain04映射到/full/path/to/domain04/sourcecode,然后通过/ domain04在CFC中引用其CFML资源并包含路径。这里的推论是需要通过文件系统访问所有相关站点的代码。

请注意,如果您还想通过HTTP服务非CFML文件(例如:images,css,js),那么您还需要一个相同行的Web服务器虚拟目录。

这些都不需要框架,它是标准的CF / Web服务器功能。

答案 1 :(得分:0)

您使用的是框架吗?如果您的代码是模块化编写的,那么像ColdBox这样的人就可以做到这一点。 (免责声明,我隶属于ColdBox)

如果没有,它实际上取决于代码是什么。可以通过ColdFusion映射在任何地方映射CFC。只要文件系统可见,甚至可以包含.cfm文件。如果您希望在没有重复的情况下基本上在另一个Web根目录中拥有一个站点的完整副本,我首先会考虑使用共享源代码控制仓库和一个在适当的位置检查它的构建过程,其次是一个好旧的符号链接也会有用。