▶ AI시대에서 개발자가 사는 법

1분 읽기
Last updated on

Ghost 블로그 설치 with Lightsail, SSL 적용시 Redirect 127.0.0.1:2368 해결방법


현상 발생

AWS Lightsail을 이용해서 Ghost를 설치한다.

Bitnami 고스트가 설치되기 때문에, bncert-tool을 사용해서 SSL 설정을 했다. 그런데 Ghost의 설정파일인 config.production.json 안에 사이트 주소가 http로 하드코딩 되어있다. https로 변경했다.

그랬더니 이런 현상이 발생했다.

문제 해결

주소에 도메인을 치면,

아래처럼 IP로 redirect된다.

내 기준으로 /opt/bitnami/apache/conf/bitnami/bitnami-ssl.conf SSL 처리한 Conf 파일을 연다.

<VirtualHost _default_:443>
    ...
    # 여기 사이에 아래 코드를 삽입한다
    RequestHeader set X-Forwarded-Proto "https"
    RequestHeader set X-Forwarded-Port "443"
    ...
</VirtualHost>

Nginx로 설치했다고 해도 비슷한 처리가 필요하다. 아래 처리를 참고하자.

location / {
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header Host $host;
    proxy_pass http://127.0.0.1:2368;
}

해결 완료

위 설정을 적용하고 웹서버를 재시작하면 SSL 적용 후 redirect 오류가 해결된다.