Tomcat 서브도메인

황씨·2024년 4월 22일
post-thumbnail

✨ 서브도메인을 추가해보자

한 서버로 두개의 도메인을 돌려야하는 일이 생겼다.
안해본 작업이라 생각을 계속 해보고 자료를 좀 찾아보니,
톰캣으로 서버를 돌리기 때문에
sever.xml 파일에 호스트(HOST) 요소를 추가하면 되는 방법이 있었다.

우선 웹서버에서 원래 돌리던 HOST가 있었는데 이것을 Main Host 라고 한다.
나는 또 DB만 스키마를 따로 파서 연결해서 사용할 예정이라,
Virtual Host(가상호스트)만 추가해주었다.

서브도메인의 목적이 뭘까?

음,, 생각을 해보았다. 내가 하는 목적과 다르게 또 쓰이는 곳이 어디가 있을까?
모바일? 음 m. 을 붙여서 서브도메인을 구성하는 모바일 전용페이지에도 쓰인다는 사실을 알게 되었다. 그 뿐만 아니라 관리자페이지라던지 API 를 사용할때? 여러가지를 생각했을 때,
URI를 설계하기에 좋고 관리 및 유지보수에 강점들이 많아서 쓰인다고 생각이 들었다.

<Host name="기존 메인도메인.com" appBase="webapps" unpackWARs="true" autoDeploy="false">
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log" suffix=".txt" pattern="%h %l %u %t "%r" %s %b"/>
<Context path="/" docBase="/서버에프로젝트경로" reloadable="true"/>
<Context path="/files" docBase="/서버에프로젝트경로" reloadable="true"/>
<Context path="/upload" docBase="/서버에프로젝트경로" reloadable="true"/>

</Host>
<Host name="추가한 서브 도메인.com" appBase="webapps" unpackWARs="true" autoDeploy="false">
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log" suffix=".txt" pattern="%h %l %u %t "%r" %s %b"/>
<Context path="/" docBase="/서버에프로젝트경로" reloadable="true"/>
<Context path="/files" docBase="/서버에프로젝트경로" reloadable="true"/>
<Context path="/upload" docBase="/서버에프로젝트경로" reloadable="true"/>

이렇게해서 원격서버에 server.xml 파일 바꿔주고
새로운 프로젝트 파일을 경로에 위치에 해주고,
properites에는 같은 디비에 다른 스키마로 연결하여
재배포하니깐 서브 도메인으로 접속이 가능했다.

profile
성격존나급한 개발자

1개의 댓글

comment-user-thumbnail
2024년 4월 25일

개린이 잘하는데에?~?~?~ 😊

답글 달기