NPM을 통한 워드프레스 운영시 SSL설정방법

NPM에서 리버스프록시를 하여 워드프레스를 운영하려고하면

SSL의 적용문제때문에 워드프레스의 테마가 깨지고 제대로 서비스가 되지 않는 모습을 볼 수 있습니다.

문제는 워드프레스가 SSL을 사용하도록 하는 설정이 빠져있었기 때문입니다.

해결방법은 wp-config.php에 코드를 추가해주는 것으로 간단하게 해결할 수 있었습니다.

wp-config.php의 제일 윗단에 아래 코드를 입력해줍니다.

define(‘FORCE_SSL_ADMIN’, true);
if ($_SERVER[‘HTTP_X_FORWARDED_PROTO’] == ‘https’)
        $_SERVER[‘HTTPS’]=’on’;

리버스 프록시되어 들어오는 https 프로토콜을 강제로 받는것을 허용하는 코드입니다.

여기까지만 해서 해결이 되면 좋을텐데 그럼에도 불구하고 해결이 안되는 경우가 있습니다.

워드프레스 설정에 보면 

워드프레스 주소와 사이트주소를 설정할 수 있게 되어 있는데

이곳이 내부IP로 설정이 되어있는 경우입니다.

이것도 wp-config.php에서 강제로 설정해주도록 합니다.

 맨 아래 ABSPATH 문의 바로 위쪽에 작성해주시면 됩니다.

define(‘WP_HOME’,’https://도메인’);
define(‘WP_SITEURL’,’https://도메인’);

이 설정을 마치고 나면 워드프레스 설정에서 아예 내 도메인이 박제가 됩니다.

이후에는 정상적으로 서비스가 작동하는걸 확인하실 수 있습니다.

ps. 아. 이게 문제인걸 알고는 있었는데 해결방법을 못찾아서 하루종일 구글링만 했네요 하하;

질문글에 도움주신분들도 모두 감사합니다.ㅎ

다행히 질문글 올리고 몇분안있다가 금방 찾아내서 해결할 수 있었습니다.


게시됨

카테고리

작성자

태그:

댓글

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다