

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# Lightsail 콘텐츠 전송 네트워크를 사용하여 WordPress 구성
<a name="amazon-lightsail-editing-wp-config-for-distribution"></a>

이 가이드에서는 Amazon Lightsail 배포와 함께 사용할 수 있도록 WordPress 인스턴스를 구성하는 방법을 안내합니다.

모든 Lightsail 배포는 기본 도메인(예: `123456abcdef.cloudfront.net`)에 대해 HTTPS를 사용하도록 기본적으로 설정되어 있습니다. 배포 구성에 따라 배포와 인스턴스 간의 연결이 암호화되는지 여부가 결정됩니다.
+ **WordPress 웹 사이트에서 HTTP만 사용** - 웹 사이트에서 배포의 오리진으로 HTTP만 사용하고 HTTPS를 사용하도록 구성되지 않은 경우 SSL/TLS를 종료하고 암호화되지 않은 연결을 사용하여 모든 콘텐츠 요청을 인스턴스로 전달하도록 배포를 구성할 수 있습니다.
+ **WordPress 웹 사이트에서는 HTTP만 사용** - 웹 사이트가 HTTPS를 배포의 오리진으로 사용할 때 암호화된 연결을 사용하여 모든 콘텐츠 요청을 인스턴스로 전달하도록 배포를 구성할 수 있습니다. 이 구성을 엔드 투 엔드 암호화라고 합니다.

## 배포 생성
<a name="configure-lightsail-distribution-for-wordpress"></a>

다음 단계를 완료하여 WordPress 인스턴스에 대한 Lightsail 배포를 구성합니다. 자세한 내용은 [Lightsail 콘텐츠 전송 네트워크 배포 생성](amazon-lightsail-creating-content-delivery-network-distribution.md) 단원을 참조하십시오.

**전제 조건**  
[에서 WordPress 배포 및 관리 Lightsail](amazon-lightsail-quick-start-guide-wordpress.md)에 설명된 대로 WordPress 인스턴스를 생성하고 구성합니다.

**WordPress 인스턴스에 대한 배포 생성**

1. 왼쪽 탐색 창에서 **네트워킹**을 선택합니다.

1. **배포 생성**을 선택합니다.

1. **오리진 선택**에서 WordPress 인스턴스를 실행하는 리전을 선택한 다음 WordPress 인스턴스를 선택합니다. 인스턴스에 연결한 정적 IP 주소를 자동으로 사용합니다.

1. **캐싱 동작**에서 **WordPress에 가장 적합**을 선택합니다.

1. (선택 사항) 종단 간 암호화를 구성하려면 오리진 프로토콜 정책을 **HTTPS 전용**으로 변경합니다. 자세한 내용은 [오리진 프로토콜 정책](amazon-lightsail-changing-distribution-origin.md#changing-distribution-origin-protocol-policy) 섹션을 참조하세요.

1. 나머지 옵션을 구성하고 **데이터베이스 생성**을 선택합니다.

1. **사용자 지정 도메인** 탭에서 **인증서 생성**을 선택합니다. 인증서의 고유한 이름을 입력하고 도메인 및 하위 도메인의 이름을 입력한 다음 **인증서 생성**을 선택합니다.

1. **인증서 연결(Attach certificate)**을 선택합니다.

1. **DNS 레코드 업데이트**에서 **이해함**을 선택합니다.

## DNS 레코드 업데이트
<a name="configure-lightsail-dns-records-for-wordpress"></a>

다음 단계를 완료하여 Lightsail DNS 영역의 DNS 레코드를 업데이트합니다.

**배포에 대한 DNS 레코드 업데이트**

1. 왼쪽 탐색 창에서 **도메인 및 DNS**를 선택합니다.

1. DNS 영역을 선택한 다음 **DNS 레코드** 탭을 선택합니다.

1. 인증서에 지정한 도메인의 A 및 AAAA 레코드를 삭제합니다.

1. **레코드 추가**를 선택하고 배포를 위해 도메인을 도메인으로 확인하는 CNAME 레코드를 생성합니다(예: d2vbec9EXAMPLE.cloudfront.net).

1. **저장**을 선택합니다.

## 배포에서 정적 콘텐츠를 캐싱하도록 허용
<a name="configuring-non-https-wordpress-for-distribution"></a>

배포와 함께 사용할 수 있도록 WordPress 인스턴스의 `wp-config.php` 파일을 편집하려면 다음 절차를 완료하세요.

**참고**  
이 절차를 시작하기 전에 WordPress 인스턴스의 스냅샷을 생성하는 것이 좋습니다. 스냅샷은 문제가 발생할 경우 다른 인스턴스를 생성할 백업으로 사용할 수 있습니다. 자세한 내용은 [Linux 또는 Unix 인스턴스의 스냅샷 생성](lightsail-how-to-create-a-snapshot-of-your-instance.md)을 참조하세요.

1. [Lightsail 콘솔](https://lightsail.aws.amazon.com/)에 로그인합니다.

1. 왼쪽 탐색 창에서 WordPress 인스턴스 옆에 표시되는 브라우저 기반 SSH 클라이언트 아이콘을 선택합니다.

1. 인스턴스에 연결한 후 다음 명령을 입력하여 `wp-config.php` 파일의 백업을 생성합니다. 문제가 발생할 경우 백업을 사용하여 파일을 복원할 수 있습니다.

   ```
   sudo cp /opt/bitnami/wordpress/wp-config.php /opt/bitnami/wordpress/wp-config.php.backup
   ```

1. 다음 명령을 입력하여 Vim을 통해 `wp-config.php` 파일을 엽니다.

   ```
   sudo vim /opt/bitnami/wordpress/wp-config.php
   ```

1. `I`를 눌러 Vim을 삽입 모드를 설정합니다.

1. 파일에서 다음 코드 행을 삭제합니다.

   ```
   define('WP_SITEURL', 'http://' . $_SERVER['HTTP_HOST'] . '/');
   define('WP_HOME', 'http://' . $_SERVER['HTTP_HOST'] . '/');
   ```

1. 사용 중인 WordPress 버전에 따라 파일에 다음 행의 코드를 추가합니다.
   + 버전 3.3 이하를 사용하는 경우 이전에 코드를 삭제한 파일에 다음 행의 코드를 추가합니다.

     ```
     define('WP_SITEURL', 'https://' . $_SERVER['HTTP_HOST'] . '/');
     define('WP_HOME', 'https://' . $_SERVER['HTTP_HOST'] . '/');
     if (isset($_SERVER['HTTP_CLOUDFRONT_FORWARDED_PROTO'])
     && $_SERVER['HTTP_CLOUDFRONT_FORWARDED_PROTO'] === 'https') {
     $_SERVER['HTTPS'] = 'on';
     }
     ```
   + 버전 3.3.1\$15 또는 그 이상을 사용하는 경우 이전에 코드를 삭제한 파일에 다음 행의 코드를 추가합니다.

     ```
     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';
     }
     ```

1. **Esc** 키를 눌러 Vim에서 삽입 모드를 종료한 다음 `:wq!`를 입력하고 **Enter** 키를 눌러 편집한 내용을 저장(쓰기)하고 Vim을 종료합니다.

1. 다음 명령을 입력하여 인스턴스에서 Apache 서비스를 다시 시작합니다.

   ```
   sudo /opt/bitnami/ctlscript.sh restart apache
   ```

1. Apache 서비스가 다시 시작될 때까지 잠시 기다린 후 배포에서 콘텐츠를 캐시하고 있는지 테스트합니다. 자세한 내용은 [Amazon Lightsail 배포 테스트](amazon-lightsail-testing-distribution.md)를 참조하세요.

1. 문제가 발생한 경우 브라우저 기반 SSH 클라이언트를 사용하여 인스턴스에 다시 연결합니다. 다음 명령을 실행하여 이 가이드의 앞부분에서 생성한 백업을 통해 `wp-config.php` 파일을 복원합니다.

   ```
   sudo cp /opt/bitnami/wordpress/wp-config.php.backup /opt/bitnami/wordpress/wp-config.php
   ```

   파일을 복원한 후 다음 명령을 입력하여 Apache 서비스를 다시 시작합니다.

   ```
   sudo /opt/bitnami/ctlscript.sh restart apache
   ```

## 배포에 대한 추가 정보
<a name="distributions-editing-wp-config-additional-information"></a>

다음은 Lightsail에서 배포를 관리하는 데 도움이 되는 관련 문서입니다.
+ [콘텐츠 전송 네트워크 배포](amazon-lightsail-content-delivery-network-distributions.md)
+ [배포 생성](amazon-lightsail-creating-content-delivery-network-distribution.md)
+ [배포의 요청 및 응답 동작 이해](amazon-lightsail-distribution-request-and-response.md)
+ [배포 테스트](amazon-lightsail-testing-distribution.md)
+ [배포의 오리진 변경](amazon-lightsail-changing-distribution-origin.md)
+ [배포의 캐싱 동작 변경](amazon-lightsail-changing-default-cache-behavior.md)
+ [배포의 캐시 재설정](amazon-lightsail-resetting-distribution-cache.md)
+ [배포 플랜 변경하기](amazon-lighstail-changing-distribution-plan.md)
+ [배포용 사용자 지정 도메인 활성화](amazon-lightsail-enabling-distribution-custom-domains.md)
+ [도메인을 배포로 연결하기](amazon-lightsail-point-domain-to-distribution.md)
+ [배포용 사용자 지정 도메인 변경](amazon-lightsail-changing-distribution-custom-domains.md)
+ [배포용 사용자 지정 도메인 사용 중지](amazon-lightsail-disabling-distribution-custom-domains.md)
+ [배포 지표 확인](amazon-lightsail-viewing-distribution-health-metrics.md)
+ [배포 삭제](amazon-lightsail-deleting-distribution.md)