기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
Lightsail 콘텐츠 전송 네트워크를 사용하여 WordPress 구성
이 가이드에서는 Amazon Lightsail 배포와 함께 사용할 수 있도록 WordPress 인스턴스를 구성하는 방법을 안내합니다.
모든 Lightsail 배포는 기본 도메인(예: 123456abcdef.cloudfront.net)에 대해 HTTPS를 사용하도록 기본적으로 설정되어 있습니다. 배포 구성에 따라 배포와 인스턴스 간의 연결이 암호화되는지 여부가 결정됩니다.
-
WordPress 웹 사이트에서는 HTTP만 사용 - 웹 사이트에서 HTTP만 사용하고 HTTPS에 대해 구성되지 않은 경우 SSL/TLS를 종료하도록 배포를 구성할 수 있습니다. 배포는 암호화되지 않은 연결을 사용하여 모든 콘텐츠 요청을 인스턴스에 전달합니다.
-
WordPress 웹 사이트에서 HTTPS 사용 - 웹 사이트에서 HTTPS를 오리진으로 사용하는 경우 암호화된 연결을 사용하여 모든 콘텐츠 요청을 인스턴스에 전달하도록 배포를 구성할 수 있습니다. 이 구성을 엔드 투 엔드 암호화라고 합니다.
배포 생성
다음 단계를 완료하여 WordPress 인스턴스에 대한 Lightsail 배포를 구성합니다. 자세한 내용은 Lightsail 콘텐츠 전송 네트워크 배포 생성 섹션을 참조하세요.
전제 조건
WordPress 인스턴스 시작 및 구성에 설명된 대로 WordPress 인스턴스를 생성하고 구성합니다.
WordPress 인스턴스에 대한 배포 생성
-
왼쪽 탐색 창에서 네트워킹을 선택합니다.
-
배포 생성을 선택합니다.
-
오리진 선택에서 WordPress 인스턴스를 실행하는 리전을 선택한 다음 WordPress 인스턴스를 선택합니다. 인스턴스에 연결한 정적 IP 주소를 자동으로 사용합니다.
-
캐싱 동작에서 WordPress에 가장 적합을 선택합니다.
-
(선택 사항) 종단 간 암호화를 구성하려면 오리진 프로토콜 정책을 HTTPS 전용으로 변경합니다. 자세한 내용은 오리진 프로토콜 정책 섹션을 참조하세요. 이렇게 하려면 WordPress 인스턴스가 HTTPS를 제공해야 합니다. 지침은 WordPress 인스턴스에서 HTTPS 활성화를 참조하세요.
-
나머지 옵션을 구성하고 데이터베이스 생성을 선택합니다.
-
사용자 지정 도메인 탭에서 인증서 생성을 선택합니다. 인증서의 고유한 이름을 입력하고 도메인 및 하위 도메인의 이름을 입력한 다음 인증서 생성을 선택합니다.
-
인증서 연결(Attach certificate)을 선택합니다.
-
DNS 레코드 업데이트에서 이해함을 선택합니다.
DNS 레코드 업데이트
다음 단계를 완료하여 Lightsail DNS 영역의 DNS 레코드를 업데이트합니다.
배포에 대한 DNS 레코드 업데이트
-
왼쪽 탐색 창에서 도메인 및 DNS를 선택합니다.
-
페이지의 DNS 영역(DNS zones) 섹션에서 도메인의 트래픽을 배포로 연결할 레코드를 추가하려는 도메인 이름을 선택합니다.
-
DNS records(DNS 레코드) 탭을 선택합니다. 그런 다음 Add record(레코드 추가)를 선택합니다.
-
배포로 연결하려는 도메인 유형에 따라 다음 단계 중 하나를 완료합니다.
-
주소 (A) 레코드를 선택하여 도메인의 정점(예:
example.com)을 배포로 연결합니다.도메인의 정점에 대한 A 레코드가 DNS 영역에 이미 있으면 다른 A 레코드를 추가하는 대신 해당 기존 레코드를 편집해야 합니다.
-
하위 도메인(예:
website.example.com)을 배포로 연결하려면 표준 이름(CNAME)을 선택합니다.
-
-
A 레코드를 추가하는 경우 확인(Resolves to) 텍스트 상자에서 배포 이름을 선택합니다. CNAME 레코드를 추가하는 경우 다음으로 매핑(Maps to) 텍스트 상자에 배포의 기본 도메인 이름을 입력합니다.
참고
DNS 영역에 A 레코드를 추가하고 배포 이름을 선택하면 실제로 주소 레코드와 다른 별칭 레코드를 추가하게 됩니다. Lightsail에서는 일반적으로 다른 DNS 호스팅 제공자에서 필요로 하는 단계를 별도로 수행하지 않고도 별칭 레코드를 쉽게 추가할 수 있습니다.
-
DNS 영역에 레코드를 저장하려면 저장 아이콘을 선택합니다.
이 단계를 반복하여 배포와 함께 사용 중인 인증서의 도메인에 대한 별도의 DNS 레코드를 추가합니다. 인터넷의 DNS를 통해 변경 사항이 전파될 때까지 기다립니다. 몇 분 후 도메인이 배포로 연결되었는지 확인합니다. 또한, 배포를 테스트해야 합니다. 자세한 내용은 아래 배포 테스트를 참조하세요.
배포에서 정적 콘텐츠를 캐싱하도록 허용
배포와 함께 사용할 수 있도록 WordPress 인스턴스의 wp-config.php 파일을 편집하려면 다음 절차를 완료하세요.
참고
이 절차를 시작하기 전에 WordPress 인스턴스의 스냅샷을 생성하는 것이 좋습니다. 스냅샷은 문제가 발생할 경우 다른 인스턴스를 생성할 백업으로 사용할 수 있습니다. 자세한 내용은 Linux 또는 Unix 인스턴스의 스냅샷 생성을 참조하세요.
-
Lightsail 콘솔
에 로그인합니다. -
왼쪽 탐색 창에서 WordPress 인스턴스 옆에 표시되는 브라우저 기반 SSH 클라이언트 아이콘을 선택합니다.
-
인스턴스에 연결한 후 다음 명령을 입력하여
wp-config.php파일의 백업을 생성합니다. 문제가 발생할 경우 백업을 사용하여 파일을 복원할 수 있습니다.sudo cp /var/www/wp-config.php /var/www/wp-config.php.backup -
다음 명령을 입력하여 Vim을 통해
wp-config.php파일을 엽니다.sudo vim /var/www/wp-config.php -
I를 눌러 Vim을 삽입 모드를 설정합니다. -
파일에서 다음 코드 행을 삭제합니다.
define('WP_SITEURL', 'http://' . $_SERVER['HTTP_HOST'] . '/'); define('WP_HOME', 'http://' . $_SERVER['HTTP_HOST'] . '/'); -
이전에 코드를 삭제한 파일에 다음 코드 줄을 추가합니다.
define('WP_SITEURL', 'http://DOMAIN/'); define('WP_HOME', 'http://DOMAIN/'); if (isset($_SERVER['HTTP_CLOUDFRONT_FORWARDED_PROTO']) && $_SERVER['HTTP_CLOUDFRONT_FORWARDED_PROTO'] === 'https') { $_SERVER['HTTPS'] = 'on'; } -
Esc 키를 눌러 Vim에서 삽입 모드를 종료한 다음
:wq!를 입력하고 Enter 키를 눌러 편집한 내용을 저장(쓰기)하고 Vim을 종료합니다. -
다음 명령을 입력하여 인스턴스에서 Apache 서비스를 다시 시작합니다.
sudo systemctl restart apache2 -
Apache 서비스가 다시 시작될 때까지 잠시 기다린 후 배포에서 콘텐츠를 캐시하고 있는지 테스트합니다. 자세한 내용은 Amazon Lightsail 배포 테스트를 참조하세요.
-
문제가 발생한 경우 브라우저 기반 SSH 클라이언트를 사용하여 인스턴스에 다시 연결합니다. 다음 명령을 실행하여 이 가이드의 앞부분에서 생성한 백업을 통해
wp-config.php파일을 복원합니다.sudo cp /var/www/wp-config.php.backup /var/www/wp-config.php파일을 복원한 후 다음 명령을 입력하여 Apache 서비스를 다시 시작합니다.
sudo systemctl restart apache2
배포에 대한 추가 정보
다음은 Lightsail에서 배포를 관리하는 데 도움이 되는 관련 문서입니다.