springboot는 기본적으로 jar배포형태를 띈다.
따라서 몇가지 설정을 해줘야 됨
pom.xml 수정
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
packaging 태그를 war로 수정합니다. (안적혀 있다면 추가합니다)
<packaging>war</packaging>
이렇게 한다음에 Maven build ... 을 눌러서 clean package 로 빌드하면 정상적으로 빌드됩니다.
NGINX라는 웹서버가 있음.
http port
기본
AJP 란?
AJP는 웹서버(Apache) 뒤에 있는 어플리케이션 서버로부터 웹서버로 들어오늘 요청을 위임할 수 있는 바이너리 프로토콜이다.
아파치 웹서버는 사용자의 요청이 톰캣에서 처리하도록 지정된 요청인지 확인 후, 톰캣에서 처리해야 하는 경우 아파치 웹서버는 톰캣의 AJP포트(보통 8009포트)에 접속해 요청을 전달한다.
아파치와 웹서버의 연동을 위한 포트
shutdown을 위해서 대기하고 있는포트
링크를 연결하여 원본 파일을 직접 사용하는 것과 같은 효과를 내는 링크이다. 윈도우의 바로가기와 비슷한 개념 특정 폴더에 링크를 걸어 NAS, library 원본 파일을 사용하기 위해 심볼릭 링크를 사용한다.
서버 명칭?
Local : 로컬 서버
내 PC
Dev : 개발 서버
로컬 서버에서 개발자들이 각자 만든 코드를 합쳐서 테스트해볼 수 있는 서버
Staging : 스테이징 서버
실제 운영 환경과 거의 동일한 환경으로 만들어놓고 기능을 검증하는 환경
Product(PROD) : 운영 서버
실제 서비스를 위한 운영 서버
Spring Security
successHandler - 로그인 성공했을때
failureHandler - 로그인 실패했을때
accessDeniedPage - 권한이없는 사용자 처리
url을 지정하여 접근 권한이 없으면 해당 url로 이동시키는 방법이 있고,
아니면 AccessDeniedHandler 인터페이스를 구현하여 지정하는 방법이 있다.