[AWS] EC2에서 server.xml 경로 설정

yedi·2024년 11월 27일
post-thumbnail

EC2에서 실행 중인 애플리케이션 화면에서 http://<퍼블릭 IP>:8080/resources/css/common.css 파일을 찾을 수 없다는 에러가 발생했다.
이는 요청 URL이 http://<퍼블릭 IP>:8080/<프로젝트 명>/resources/css/common.css로 잘못 지정되어 경로가 일치하지 않아 발생한 문제다.
요청 URL을 http://<퍼블릭 IP>:8080/resources/css/common.css로 수정하여 문제를 해결해보자.



1. war 파일 내부에 common.css 여부 확인

/target 으로 경로 이동 후, jar 명령어를 사용해서 .war 파일 내부에 common.css가 존재하는 지 확인한다.

jar -tf popup-paging-web-1.0.0.war | grep css


2. server.xml 수정

Tomcat의 server.xml 파일은 보통 /opt/tomcat/conf/ 경로에 위치합니다.
이 파일을 수정하려면 편집기를 사용하여 해당 파일을 열어야 합니다.
예를 들어 vinano 편집기를 사용할 수 있습니다.

sudo vi /opt/tomcat/conf/server.xml

3. 컨텍스트 경로 수정

<Host> 태그 내부의 Context 설정을 수정하여 애플리케이션 경로를 조정합니다.
예를 들어, popup-paging-web-1.0.0 대신 /로 설정하고 싶다면, 해당 경로를 수정하면 됩니다.

<Host name="localhost"  appBase="webapps">
    <!-- 다른 설정들 -->
    <Context path="" docBase="popup-paging-web-1.0.0" />
</Host>

수정 후 :wq!를 입력하면 저장 후 편집 모드가 종료된다.


4. Tomcat 재시작

수정이 끝나면 Tomcat 서버를 재시작해야 합니다.

sudo /opt/tomcat/bin/shutdown.sh
sudo /opt/tomcat/bin/startup.sh

Tomcat 서버를 재시작하면, http://<퍼블릭 IP>:8080/resources/css/common.css 파일을 찾을 수 없다는 에러가 사라진 것을 확인할 수 있다.

0개의 댓글