drupal 사이트에 대해 동일한 EC2 Linux 인스턴스 하나에 테스트 및 개발 환경을 설정하려면 어떻게 해야 합니까?

drupal 사이트에 대해 동일한 EC2 Linux 인스턴스 하나에 테스트 및 개발 환경을 설정하려면 어떻게 해야 합니까?

Drupal 7 사이트를 실행하기 위해 EC2 Linux 인스턴스를 사용하고 있습니다.

프로덕션 사이트(drupalsite.com)에 하나의 서버를 보유할 계획입니다.

두 개의 서로 다른 URL(dev.drupalsite.com 및 test.drupalsite.com)을 사용하여 테스트 환경과 개발 환경을 모두 호스팅하도록 EC2 Linux 인스턴스를 설정하려면 어떻게 해야 합니까?

답변1

여기서는 다음과 같은 몇 가지 가정을 해보겠습니다.

  • Apache를 실행 중입니다.
  • drupalsite.com두 레코드 와 test.drupalsite.comEC2 인스턴스의 IP 주소를 가리키는 A 레코드가 있도록 도메인을 이미 구성했습니다 .

이제 여러분은 이미 Apache 웹 서버가 다음을 처리하도록 구성했을 것입니다.가상호스트 drupalsite.com, 예를 들어 /etc/apache2/sites-available/default, 또는 이와 유사Drupal.com의 문서:

<VirtualHost *:80>
        ServerName drupalsite.com
        DocumentRoot /var/www/drupal-production/
        <Directory /var/www/drupal-production/>
                Options +FollowSymLinks Indexes
                AllowOverride All
                order allow,deny
                allow from all
        </Directory>
</VirtualHost>

이제 하위 도메인에만 매핑되는 두 번째 VirtualHost를 생성해야 합니다.

<VirtualHost *:80>
        ServerName test.drupalsite.com
        DocumentRoot /var/www/drupal-test/
        <Directory /var/www/drupal-test/>
                Options +FollowSymLinks Indexes
                AllowOverride All
                order allow,deny
                allow from all
        </Directory>
</VirtualHost>

이를 Apache 구성 파일에 저장하고 실행하세요 /etc/init.d/apache2 reload. 이제 모든 요청이 test.drupalsite.com다른 디렉터리를 가리킵니다.

당연히 프로덕션 서버가 아닌 다른 데이터베이스를 사용하도록 Drupal 인스턴스를 구성해야 합니다. 승인되지 않은 사용자와 검색 엔진의 접근으로부터 테스트 설치를 보호하는 것도 좋을 것입니다. 안.htpasswd잠그다마음에 드는지 또는 IP 주소를 기반으로 한 제한을 사용하여mod_access지시어.

관련 정보