본문 바로가기

포트가 다른 경우에는 그냥 리다이렉트 하면 되는데.

비표준 포트를 사용하는 경우, http 로 접근했을 때 같은 포트의 https 로 보내 주고 싶다.

비슷한 고민이 있던 다른이들의 흔적을 찾음 :)

[nginx] 같은 포트로 들어오는 http를 https 로 넘기기
https://blog.bandoche.com/622 

 

질문

이걸 해결하기 위해 구글링.

Force redirect to https on specific port on nginx?

질문 자체를 가져와 봤다. 한글로 써 놓기 쉽지 않네. 내용은 아래와 같은 질문이다. 나랑 똑같은 고민

I have website on port 8080 and I want to force https on it. ex. If I type http://mywebsite.com:8080, it should redirect to https://mywebsite.com:8080 How can I do this in nginx conf?

 

해결책

nginx 설정 파일에서 아래 부분을 참고해서 수정해 두면 된다.

https://serverfault.com/questions/994329/force-redirect-to-https-on-specific-port-on-nginx

 

server {
    listen 8080 ssl;
    error_page 497 @force_https;
    location @force_https {
        return 301 'https://$host:$server_port$request_uri';
    }
}

 

BJ.

종이비행기는 어디로? 이런것도 구글이 알려주나

Rakicevic Nenad 님의 사진, 출처: Pexels

B로그0간

개발 관련 글과 유용한 정보를 공유하는 공간입니다.