
Drupal 7 사이트를 실행하기 위해 EC2 Linux 인스턴스를 사용하고 있습니다.
프로덕션 사이트(drupalsite.com)에 하나의 서버를 보유할 계획입니다.
두 개의 서로 다른 URL(dev.drupalsite.com 및 test.drupalsite.com)을 사용하여 테스트 환경과 개발 환경을 모두 호스팅하도록 EC2 Linux 인스턴스를 설정하려면 어떻게 해야 합니까?
답변1
여기서는 다음과 같은 몇 가지 가정을 해보겠습니다.
- Apache를 실행 중입니다.
drupalsite.com
두 레코드 와test.drupalsite.com
EC2 인스턴스의 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
지시어.