코딩 노트
배포 시 절대 경로를 수정해야 하는 이유 본문
경로를 변경해야 하는 이유
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 |