티스토리 뷰

반응형

Spring Boot 리다이렉트 시 Https > Http 로 변경 이슈

서버 환경 : 내장 undertow, docker, nginx

String Boot application.properties or application.yml 스크립트 추가

#### Server Properties
server:
  forward-headers-strategy: NATIVE

Http.Status 302, 301 리다이렉트 시 프로토콜 유지 해줌

 

리다이렉트 시 도메인 > real ip 변경 이슈

Request URL (https://도메인) > Respons Headers / Location (https://real ip)

서버 환경 : 내장 undertow, docker, nginx

nginx에서 옵션 변경을 통해 해결

    server {
        listen       443 ssl;
        server_name  xxx.com;
		
        ...

        location / {
#                proxy_set_header  Host $host;
                proxy_set_header  Host xxx.com;
                proxy_set_header  X-Real-IP $remote_addr;
                proxy_set_header  X-Forwarded-Proto https;
                proxy_set_header  X-Forwarded-For $http_x_forwarded_for;
#                proxy_set_header  X-Forwarded-Host $remote_addr;  주석처리 후 해결
                proxy_pass http://localhost:8080;
          }

proxy_set_header  X-Forwarded-Host $remote_addr; 

옵션이 Respons Headers / Location 을 real ip 로 변경해줌

 

 

 

 

끗@#%$@%!@$@!#$!#

반응형