코딩 노트

배포 시 절대 경로를 수정해야 하는 이유 본문

프로젝트 배포

배포 시 절대 경로를 수정해야 하는 이유

newbyeol 2023. 10. 11. 15:14

경로를 변경해야 하는 이유

1. JSP 페이지의 절대경로 맨 앞에 다음 코드를 추가(컨텍스트 경로 자동계산)

    '${pageContext.request.contextPath}'

2. 인터셉터에서 사용한 Redirect에도 컨텍스트 경로 계산식을 추가

    경로 앞에 'request.getContextPath()'를 추가

3. 컨트롤러는 안 해도 된다.(스프링이 자동으로 해줌)

4. System.out.println을 debug log로 변경

5. AJAX 코드도 절대경로를 추가(단, JS파일에서는 절대 경로를 쓸 수 없다.)

 

페이지 상단에 contextPath 변수 생성

<%--

절대경로를 설정하기 위한 스크립트 작성

- 절대경로라는 개념은 백엔드에만 있다.

- 클래식 자바스크립트에서 절대경로를 알 수 있는 방법이 없다.

- window에 절대경로 값을 탑재시켜 사용

--%>

 

<script>

window.contextPath = "${pageContext.request.contextPath}";

</script>

ajax 가 있는 부분에 contextPath 추가

$.ajax({

//url:"http://localhost:8080/rest/reply/list",

url:window.contextPath+"/rest/reply/list",

method:"post",

data:{ replyOrigin : no },

success:function(response){

주소바꾸기(port에서 8080제거)

tomcat 폴더 -> conf 폴더 -> server.xml에서 8080이라고 된 부분을 수정한다.

서버 원격에서 service.msc(혹은 작업관리자)에 들어간 후 tomcat 서버를 재시작한다.

이렇게 하면 주소에서 8080을 지워도 작동이 된다.

관리자 페이지 들어가기

tomcat 폴더 -> conf 폴더 -> users.xml에서 8080 부분을 80으로 수정한다.

이 부분을
이렇게 추가

그다음 또 서버 재시작을 한다.

그리고 서버 원격 화면에서 localhost를 들어간 후 tomcat 홈페이지에서 server status 클릭 후 위에서 쓴 아이디와 비밀번호를 쓴다. 이렇게 하면 관리자 페이지를 볼 수 있다.

'프로젝트 배포' 카테고리의 다른 글

성능 테스트  (0) 2023.10.24
서버 배포 자동화 - hybrid  (0) 2023.10.11
배포에 필요한 내용 리스트  (0) 2023.10.11
애플리케이션 배포 - cloud 환경  (0) 2023.10.10