CI 묻고 답하기

제목 링크? 가상디렉토리? 관련 궁금증
글쓴이 빡빡머리 작성시각 2013/09/27 13:30:00
댓글 : 6 추천 : 0 스크랩 : 0 조회수 : 12195   RSS
 
알바로 매우 낙후하고 영세한 웹에이젼시의 쇼핑몰 관리자의 개선 을 맡아 하고 있는데요..

이 사이트의 특성이..

A.shop.com
B.shop.com
C.shop.com 

이렇게 쇼핑몰들이 있고 리눅스 서버 경로는

/home/A/
/home/B/
/home/C/

이런식으로 관리 합니다.

데이터베이스 정보나 각각의 일부 스킨 혹은 PG 가 적용된 파일이 일부가 다르고
기본 라이브러리나 기본 소스는 동일합니다.
프레임워크는 템플릿언더바 고...

매번 소스수정이 있으면 일일이 전체 쇼핑몰들을 기본폴더에 싱크를 시켜서 적용하는 방식이더라구요.

이렇게 만든데는 이유가 있겠지만 암튼 이걸 이대로 뒀다가는 알바비보다 작업시간이 더 많이 걸릴것 같아
어줍잖게 아는 리눅스 지식으로 중요 라이브러리나 공통기본 소스등등을 (예를 들면 /admin/ 폴더 같은 관리자 폴더)
링크(디렉토리채로 할테니 심볼릭) 로 관리하면 어떨까 했는데...

안되네요..

안된다기 보다는 제가 링크의 개념을 잘 모르고 있는것 같습니다.

예를들어

A.shop.com 의 /home/A/admin/ 을
B.shop.com 의 /home/B/admin/ 으로 링크를 걸었습니다.

제 개념상... 소스만 링크를 걸어오는것일테니

A.shop.com/admin/ 을 접속하게 되면 A.shop.com 에 대한 관리자가 뜰것이다.

라고 생각했는데 그게 아니더군요.

A.shop.com/admin/ 에 접속하니 B.shop.com/admin/ 의 내용이 보입니다.

링크를 걸었다 한들 /admin/ 내의 소스들은 원본이 있는 /home/B/ 에서 가져오는 모양이더라구요.

그럼 링크는 안된다 치고

/home/A/admin 폴더가 /home/B/admin 폴더의 내용으로 가리키되
/home/B/ 와의 관계를 무시하고 /home/A/ 관계로만 적용되게 하는 방법이 있을까요?
굳이 /home/B/admin 이 아니라 /root/user/admin 이 될수도 있습니다.

 다음글 hmvc질문있습니다. (2)
 이전글 수정 대해서 질문 있습니다. 혹시 이것때문인가 해서.. (2)

댓글

변종원(웅파) / 2013/09/27 13:42:15 / 추천 0
그렇게 하려면 /B/admin 의 프로그램 내부에 2차 도메인에 대한 분기처리가 필요합니다.

A일 경우는 A에 관련된 것을 보여주고 B일 경우는 B에 관련된 것을 보여주는... (ASP의 기본개념이죠)

프로그램 내부의 처리 없이 링크만으로는 힘들것 같네요. 
빡빡머리 / 2013/09/27 13:45:09 / 추천 0
일단 예를들건 3개 사이트지만..
저런게 1200 개 쯤 됩니다. ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
그래서 링크를 생각했던건데 아무래도 안되는 모양이네요 ;ㅂ;
변종원(웅파) / 2013/09/27 14:16:55 / 추천 0
로그인 한 아이디에 따라 데이터가 움직인다면 관리자 페이지 하나만 만들고 링크로 처리하셔도 됩니다.

구조가 그렇게 되어 있지 않다면 링크 걸어봐야 소용이 없습니다.

도메인에 따라 관리자사이트 디자인이 바뀐다면 관련부분 분개처리만 해주시면 되구요.

milosz / 2013/09/27 14:32:08 / 추천 0
다르게 생각하면 git의 hook을 이용해 일괄 deploy 하는 방식도 가능할 것 같네요.
들국화 / 2013/09/27 14:36:33 / 추천 0
다른거 다 귀찮으면 그냥 간단히 shell script 몇줄 짜서 카피...
빡빡머리 / 2013/09/27 14:39:32 / 추천 0
 지금은 아파치 alias 를 이용해볼까 생각중입니다.
이거도 안되면 답이 없;;

지금이 shell 로 일일이 카피 싱크 시켜주는 식이라 -_-;