CI 묻고 답하기

제목 멀티프로젝트 진행시의 구조는 어떻게 하나요?
글쓴이 liekie 작성시각 2010/10/26 15:15:52
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 21665   RSS

안녕하세요^^

가끔 들어와서 필요할때만 질문을 하게 되네요 -_-;;
도움은 못드리고...

질문은 멀티프로젝트에 대한것입니다.

현재 CI로 개발한 프로젝트가 4개 있습니다.

[절대경로]
"D:/project/PHP" 하위에는 각각의 CI프로젝트와 test.php파일 하나만 있습니다.
D:/project/PHP/hammer
D:/project/PHP/iprime
D:/project/PHP/happy
D:/project/PHP/hsp

As is)
지금까지 개발 할때 아파치 httpd.conf에서 "DocumentRoot"를
"D:/project/PHP/hammer"와
"D:/project/PHP/iprime"처럼 프로젝트까지 셋팅하고

브라우저 URL은
"http://localhost/컨트롤러/함수" 이렇게 호출을 해서 작업을 했습니다.


To be)
앞으로 여러개 프로젝트를 동시에 진행해야 되기 때문에
아파치 httpd.conf에서 "DocumentRoot"를
"D:/project/PHP"까지 셋팅하고
브라우저 URL을
"http://localhost/프로젝트명/컨트롤러/함수" 처럼 호출 하려고 합니다.

"DocumentRoot"를 셋팅하니
URL "http://localhost/test.php"는 호출 되는데
(D:/project/PHP/test.php)
URL "http://localhost/프로젝트명/test.php"는 호출이 안되고 무조건 phpinof(); 화면만 뜹니다.
(D:/project/PHP/프로젝트명/test.php)


"DocumentRoot"위치에 무조건 "system"폴더가 존재해야 인식하는 건가요?
여러 프로젝트를 호출하려면 구조를 어떻게 잡아야 할까요?

어떻게들 사용하고 계신지요~~~?

답변부탁드립니다.

 다음글 iis7 에서 에러... (6)
 이전글 GET parameter 넘기기 (2)

댓글

변종원(웅파) / 2010/10/26 15:46:51 / 추천 0
window디렉토리/system32/drivers/etc/hosts 라는 파일에 원하는 도메인명을 입력하고
아파치 셋팅에서 vhost에 해당 도메인을 넣어서 사용합니다.

hosts 파일에

127.0.0.1       localhost
자기아이피    test.com

이렇게 넣어놓으면 브라우저에서 test.com에 접속할때 dns에서 아이피를 가져오는 것이 아니라
hosts파일에서 먼저 가져오게 됩니다. 결론적으로는 임의의 도메인으로 원하는 작업을 할 수 있습니다.

hosts
자기아이피 hammer.com
자기아이피 iprime.com

아파치 vhost
<VirtualHost *:80>
    DocumentRoot "D:/project/PHP/hammer"
    ServerName hammer.com
</VirtualHost>
<VirtualHost *:80>
    DocumentRoot "D:/project/PHP/iprime"
    ServerName iprime.com
</VirtualHost>

위와 같이 셋팅을 하시면 각각 hammer.com, iprime.com 으로 원하는대로 접근하실 수 있습니다.
liekie / 2010/10/26 16:24:07 / 추천 0

아래처럼 셋팅하고 브라우저, 아파치 리스타트 후
http://w-hammer.test/test.php를 호출하면 

DocumetRoot/hammer/test.php 가 아니라
DocumetRoot/test.php 가 작동이 되네요 ^^;;

"DocumetRoot/w-hammer/"까지가 DocumetRoot 로 인식이 되는것 같습니다.

설정이 잘못된건가요?

1) hosts : 파일
----------------------------------
127.0.0.1      localhost
127.0.0.1      w-hammer.test
127.0.0.1      happycappy.test

2)httpd-vhosts.conf : 파일
----------------------------------
<VirtualHost *:80>
    DocumentRoot "D:\hammer\hammer_project\PHP\hammer"
    ServerName w-hammer.test
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot "D:\hammer\hammer_project\PHP\happycappy"
    ServerName happycappy.test
</VirtualHost>

liekie / 2010/10/26 16:59:50 / 추천 0
아파치의 httpd.conf 파일에서 아래 부분의 주석을 해제하니 되는군요^^;

Include conf/extra/httpd-vhosts.conf

답변 감사합니다.