Lightsail 콘텐츠 전송 네트워크 WordPress 로 구성 - Amazon Lightsail

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

Lightsail 콘텐츠 전송 네트워크 WordPress 로 구성

이 가이드에서는 Amazon Lightsail 배포와 함께 작동하도록 WordPress 인스턴스를 구성하는 방법을 보여줍니다.

모든 Lightsail 배포는 기본 도메인(예: )에 대해 기본적으로 HTTPS 활성화되어 있습니다123456abcdef.cloudfront.net. 배포 구성에 따라 배포와 인스턴스 간의 연결이 암호화되는지 여부가 결정됩니다.

  • 웹 WordPress 사이트는 HTTP 만 사용 - 웹 사이트가 배포의 오리진으로 HTTP 만 사용하고를 사용하도록 구성되지 않은 HTTPS경우 암호화되지 않은 연결을 사용하여 모든 콘텐츠 요청을 종료SSL/TLS인스턴스로 전달하도록 배포를 구성할 수 있습니다.

  • 웹 WordPress 사이트에서 사용 HTTPS - 웹 사이트에서를 배포의 오리진HTTPS으로 사용하는 경우 암호화된 연결을 사용하여 모든 콘텐츠 요청을 인스턴스에 전달하도록 배포를 구성할 수 있습니다. 이 구성을 암호화라고 end-to-end 합니다.

배포 생성

다음 단계를 완료하여 인스턴스에 대한 WordPress Lightsail 배포를 구성합니다. 자세한 내용은 Lightsail 콘텐츠 전송 네트워크 배포 생성 단원을 참조하십시오.

전제 조건

에 설명된 대로 WordPress 인스턴스를 생성하고 구성합니다Lightsail에서 WordPress 시작 및 구성.

WordPress 인스턴스에 대한 배포를 생성하려면
  1. 왼쪽 탐색 창에서 네트워킹을 선택합니다.

  2. 배포 생성을 선택합니다.

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

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

  5. (선택 사항) 암호화를 구성 end-to-end하려면 오리진 프로토콜 정책을 로HTTPS만 변경합니다. 자세한 내용은 오리진 프로토콜 정책 단원을 참조하십시오.

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

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

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

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

DNS 레코드 업데이트

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

배포에 대한 DNS 레코드를 업데이트하려면
  1. 왼쪽 탐색 창에서 도메인 및를 DNS선택합니다.

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

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

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

  5. 저장(Save)을 선택합니다.

배포에서 정적 콘텐츠를 캐싱하도록 허용

배포와 함께 작동하도록 WordPress 인스턴스에서 wp-config.php 파일을 편집하려면 다음 절차를 완료합니다.

참고

이 절차를 시작하기 전에 WordPress 인스턴스의 스냅샷을 생성하는 것이 좋습니다. 스냅샷은 문제가 발생할 경우 다른 인스턴스를 생성할 백업으로 사용할 수 있습니다. 자세한 내용은 Linux 또는 Unix 인스턴스의 스냅샷 생성을 참조하세요.

  1. Lightsail 콘솔에 로그인합니다.

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

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

    sudo cp /opt/bitnami/wordpress/wp-config.php /opt/bitnami/wordpress/wp-config.php.backup
  4. 다음 명령을 입력하여 Vim을 통해 wp-config.php 파일을 엽니다.

    sudo vim /opt/bitnami/wordpress/wp-config.php
  5. I를 눌러 Vim을 삽입 모드를 설정합니다.

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

    define('WP_SITEURL', 'http://' . $_SERVER['HTTP_HOST'] . '/'); define('WP_HOME', 'http://' . $_SERVER['HTTP_HOST'] . '/');
  7. 사용 중인 버전에 따라 파일에 다음 코드 줄 중 하나를 추가합니다 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~5 또는 그 이상을 사용하는 경우 이전에 코드를 삭제한 파일에 다음 행의 코드를 추가합니다.

      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'; }
  8. Esc 키를 눌러 Vim에서 삽입 모드를 종료한 다음 :wq!를 입력하고 Enter 키를 눌러 편집한 내용을 저장(쓰기)하고 Vim을 종료합니다.

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

    sudo /opt/bitnami/ctlscript.sh restart apache
  10. Apache 서비스가 다시 시작될 때까지 잠시 기다린 후 배포에서 콘텐츠를 캐시하고 있는지 테스트합니다. 자세한 내용은 Amazon Lightsail 배포 테스트를 참조하세요.

  11. 문제가 발생하면 브라우저 기반 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

배포에 대한 추가 정보

다음은 Lightsail에서 배포를 관리하는 데 도움이 되는 몇 가지 문서입니다.