[Tocamt] 2. tocamt - nginx https 443 port, redirect 문제
in Server on Server 개발이슈
프로젝트 환경은 AWS, nginx, tomcat
자바 프로젝트 구성이다.
이슈
- https로 URL 요청 시 무한 redirect 문제
증상
- https로 URL 요청 시 nginx에 접근하는 프로토콜은 https(443)로 확인 되지만 웹 어플리케이션에서는 http로 요청되서 로직 상 무한 redirect 문제
- 기존에 Interceptor에서 URL따라 http/https를 체크하는 로직
- nginx에서 설정이 아닌 tomcat 설정 문제
에러
- 무한 redirect 문제
해결
tocamt server.xml에 추가
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
URIEncoding="UTF-8" redirectPort="443"
proxyPort="443" scheme="https" />
기존 nginx 설정 부분
server {
listen 80 default_server;
listen [::]:80 default_server;
# ......
location / {
proxy_pass http://localhost:8080;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
}
참고: