[업데이트] 22/05/05 - 신규 v1 업데이트
[업데이트] 22/05/05 - 신규 v1 업데이트
REDINFO
약 2년전 2022-05-05 23:09:13

올해 신규로 시작했던 프로젝트중 RWS 프로젝트가 있었다. 

RWS란 ROOT WEB SERVICE 의 약자로 모든 웹서비스를 ROOT 에서 처리하는 시스템이다. 

 

물론 RWS는 처음 들어봤을것이다. 왜냐면 내가 지었기 때문이다. 

 

현재 다루고 있는 프로젝트는 새로운 도메인에서 하고 있고 아직 진행중이라 공개할 수 는없지만

최종적으로 해당 서비스가 오픈된다면 가상호스트에 대한 번거로움이 없을 것이다. 

 

그 이유중 하나는 웹서비스 받는 디렉토리가 아래와 같이 모두 동일하기 때문이다. 

+ 웹루트 (home/rws/)
	- blog.redinfo.co.kr
		-- index.php 
	- lotto.redinfo.co.kr
		-- index.php 
	- www.redinfo.co.kr
		-- index.php 
/*
	- 모든 실행은 웹루트에 있는 index.php 에서 처리 
	- 웹루트에 있는 index.php에서는 하위 사이트에 대한 접속 제어 이외 관여하지 않도록 설계
*/

 

현재 진행중인 다른 프로젝트는 위와 같은 설계를 할 수 밖에 없는 구조로 모든 서비스가 루트 INDEX 를 거쳐

특정 키값 및 실행 라이선스를 발급 후 실행 되며 모두 공통 프로그램 라이브러리를 공유해야 했기에 

같은 서버에서 API 통신하는것보단 모두 같은 프로세서를 바로 실행하는게 좋겠다는 생각으로 개발하였다. 

 

다만 위와 같은 서비스를 하다보면 외톨이형 웹 사이트를 추가해야 하는경우가 있는데 

해당 작업때문에 삽질을 상당히 많이 하였다. 

 

그이유는 웹루트 index.php 를 거친 후 사이트별 분기 처리 후 index.php 를 로드하는데

외톨이형 웹사이트의 경우 index.php 가 RWS 규칙을 가지지 않기 때문이다. 

 

예를들면 외부 장착형(phpMyAdmin , OpenWebmail,  WordPress) 와 같은 별도 제작된 

CMS 툴을 붙이면 RWS 기능에서 제어되지 않고 순수 자체로 실행이 되어야 하는데 이를 제어하는게

상당히 까다로웠다. 

 

그 이유중 하나가 본래 1단계 ROOT 에서 실행되어야 하는 index.php 가 2단계에서 실행되어야 하다보니

DOCUMENT_ROOT 가 잡히지 않으면 프로그램 처리가 상당히 복잡해 지고 오류도 발생하게 된다. 

 

아무튼 아직도 테스트중이긴 하나 이 문제도 조만간 해결될 것으로 보인다. 

 

업데이트 하면서 디자인도좀 변경해 볼려고 하였으나 사이트 속도가 예전만큼 나오지 않아 우선

사이트 속도 개선 작업부터 진행해야할 것 같다. 

 

 

 

 

 

 

Comment

댓글작성

0(500) | 1(30)