Adobe ColdFusion에서 내장 웹서버의 ROOT 디렉토리 변경
Category : ColdFusion Comments : 댓글쓰기 Posted by 장창학 at 1:21 AM
Bookmark and Share

오랜만의 포스트입니다. ^^ 요새 개인적인 변화, 회사업무 등등으로 인해 포스트는 커녕 CF공부도 못하고 있습니다. ^^

오늘은 Adobe ColdFusion을 설치할 일이 있었습니다. 대부분 프로덕션환경에서는 Adobe ColdFusion외에 JDK나, 웹서버 등을 미리 설치한 후 최종적으로 ColdFusion을 설치를 하는데 개발용으로 Local에서 설치할 필요가 있었는데요. 혹시나 도움되는 Tip이 될까 몇자 적습니다.

 Adobe ColdFusion을 설치할때 반드시 자신의 PC에 웹서버가 깔려 있을 필요는 없습니다. Adobe ColdFusion은 내장 웹서버(Built-in Web Server)가 있어서 개발하는데 전혀 불편함이 없도록 도와주고 있습니다. 다만, 이 웹서버는 성능이 좋지 않거니와 Apache나 IIS처럼 사용자가 맘대로 설정할 수 있는 것이 아닙니다만, 혹시 PC사양이나, 기타 문제로 Apache등의 웹서버를 따로 설치하지 않고 가볍게 ColdFusion 내장 웹서버로 개발하시고자 하는 분들중에 저처럼 웹 루트디렉토리가 항상 ColdFusion설치 디렉토리내의 wwwroot로 고정되는 것을 변경하고자 하는 분들이 있으리라 봅니다.

기본적으로 Windows환경에서 ColdFusion을 설치하면 C:\ColdFusion9에 설치되며, 웹루트 디렉토리는 C:\ColdFusion9\wwwroot 가 됩니다. 매번 저 경로에 파일을 업로드 하는것이 귀찮거나, 또는 다른 디렉토리를 웹루트 디렉토리를 지정하려면 다음과 같이 할 수 있습니다.

기본설치 디렉토리의 다음의 경로로 찾아들어갑니다.

C:\ColdFusion9\wwwroot\WEB-INF

해당 디렉토리의 jrun-web.xml을 열어 다음의 노드를 추가해 줍니다.

<virtual-mapping>
<resource-path>/*</resource-path>
<system-path>D:/wwwroot/</system-path>
</virtual-mapping>

여기서 system-path는 본인이 지정할 웹루트 디렉토리입니다. 절대경로로 지정해 주세요.(리눅스의 경우 /home/nooree/wwwroot 등) 저장한 다음 원래 경로였던  C:\ColdFusion9\wwwroot안의 CFIDE와 crossdomain.xml을 본인이 지정하고자 하는 디렉토리로 이동시켜 주세요.(복사가 아니라 이동입니다.) 그러면 여기의 경우 D:/wwwroot/CFIDE란게 존재하겠죠?(단, 주의해야 할 점은 WEB-INF디렉토리는 그대로 두어야 합니다. 이동하거나 복사하면 안됩니다.)

자, ColdFusion Application Server를 재시작해주고 브라우저에서 http://127.0.0.1:8500 하면 이제 본인이 지정한 디렉토리의 index.cfm파일을 찾게 됩니다.

만약 8500이란 포트를 사용하지 않고 일반 웹서버의 80을 쓰고자 한다면, 기본설치디렉토리의 다음의 경로에서

C:\ColdFusion9\runtime\servers\coldfusion\SERVER-INF

jrun.xml 파일을 열어 <attribute name="port">8500</attribute> 부분을 <attribute name="port">80</attribute> 으로 변경하시고, ColdFusion Application Server를 재시작해 주세요. 이제 http://127.0.0.1/이렇게 접속이 가능해집니다.

 

Comments


Write your comment



(it will not be displayed - 실제로 댓글 목록에서는 출력되지 않습니다)



Leave this field empty:


About me

Categories

Monthly Archives

Links

Recent Posts

Recent Comments