2014-12-08 2 views
0

동일한 서버에 모두 3 개의 다른 도메인이 있고 동일한 서버의 한 소스에서 세 도메인 모두에 대한 코드를 실행하고 싶지만 가장 좋은 방법은 아닙니다. 여기 다른 디렉토리의 소스 코드 포함

내가 가진 무엇 : domain01.com domain02.com domain03.com

domain04.com/sourcecode

내가 그렇게 domain04.com/sourcecode 내부의 코드를 실행하는 domain01-03합니다 사용자는 자신의 도메인으로 이동할 수 있으며 자신의 사이트를보기 위해 domain04.com으로 갈 필요가 없습니다. domain04.com 안에 모든 코드를 유지하고 싶습니다. 왜냐하면 코드를 변경할 때마다 코드를 각 도메인 안에 넣고 싶지 않기 때문입니다.

나는 이유가 무엇이든 최선을 다해이를 수행 할 수는 없으며 올바르게하고 싶습니다.

어떤 조언이 필요합니까? 감사합니다.

답변

0

프레임 워크를 사용하고 있습니까? ColdBox와 같은 하나는 코드가 모듈화되어 작성되면 사소한 문제를 만들 수 있습니다. (면책, 나는 ColdBox와 제휴하고있다)

그렇지 않다면 정말로 코드가 무엇인지에 달려있다. CFC는 ColdFusion 매핑을 통해 어디서나 매핑 할 수 있습니다. .cfm 파일조차 파일 시스템이 보이는 한 포함될 수 있습니다. 기본적으로 중복되지 않고 다른 웹 루트에있는 사이트의 완전한 복사본을 원한다면 먼저 공유 소스 제어 저장소와 해당 위치에서 체크 아웃하는 빌드 프로세스를 고려해야하며 두 번째로 좋은 기존의 심볼릭 링크 또한 효과가 있습니다.

+0

ColdBox에 대한 관련성없는 광고가 필요하다고 확신하지 못했습니다. Brad ;-) –

1

첫 번째 세 사이트의 매핑을 네 번째 사이트의 적절한 디렉토리 (예 : /domain04 ~ /full/path/to/domain04/sourcecode)로 만든 다음 CFC에서/domain04를 통해 CFML 리소스를 참조하고 경로를 포함하면됩니다. 추측은 코드가 관련 사이트의 파일 시스템을 통해 액세스 할 수 있어야한다는 것입니다.

HTTP를 통해 비 CFML 파일을 서버하려는 경우 (예 : images, css, js) 동일한 줄에 웹 서버 가상 디렉터리가 필요합니다.

프레임 워크가 필요하지는 않지만 표준 CF/웹 서버 기능입니다.

관련 문제