2014-12-08 61 views
0

我有三個不同的域都在同一臺服務器上,我想在同一臺服務器上運行來自同一個源的所有三個域的代碼,但不確定最佳方式。包含來自不同目錄的源代碼

這是我有: domain01.com domain02.com domain03.com

domain04.com/sourcecode

我想domain01-03內運行domain04.com/sourcecode代碼,以便用戶可以轉到他們的域名,而不必去domain04.com查看他們的網站。我想保留domain04.com中的所有代碼,因爲我不希望每次更改代碼時都必須將代碼放入每個域中。

無論出於何種原因,我都無法讓我的腦袋圍繞最好的方式來做到這一點 - 並希望做到正確。

有什麼建議嗎? 謝謝!

回答

0

你在使用框架嗎?如果您的代碼是模塊化編寫的,那麼像ColdBox這樣的代碼就可以做到這一點。 (免責聲明,我與ColdBox有關聯)

如果不是,它確實取決於代碼是什麼。可以通過ColdFusion映射將CFC映射到任何地方。只要文件系統可見,就可以包含.cfm文件。如果您希望基本上擁有另一個Web根目錄中的網站的完整副本而不會有重複,那麼我首先會考慮使用共享的源代碼管理回購和構建過程,以便在適當的位置進行檢查,其次是舊的符號鏈接也將起作用。

+0

不確定ColdBox的無關廣告是否有必要,Brad ;-) – 2014-12-08 06:59:42

1

您只需要將前三個站點上的映射創建到第四個站點中的相應目錄(例如,地圖/domain04/full/path/to/domain04/sourcecode),然後通過CFC中的/ domain04引用其CFML資源幷包含路徑。這裏的推論是代碼確實需要通過文件系統訪問所有相關站點。

請注意,如果您還想通過HTTP服務器非CFML文件(例如:images,css,js),那麼您還需要沿着同一行的web服務器虛擬目錄。

這都不需要一個框架,它是標準的CF/Web服務器功能。

相關問題