[Tocamt] 2. tocamt - nginx https 443 port, redirect 문제


프로젝트 환경은 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;
        }



참고: