프로덕션 서버의 하위 도메인으로 실행되도록 스테이징 서버를 설정하려고 하는데 작은 문제가 발생했습니다.
RackSpace 가상 머신에서 프로덕션 서버를 호스팅하고 있습니다. 내 스테이징 서버로 사용하기 위해 이 컴퓨터를 복제했습니다. 또한 A
이 새 가상 머신에 하위 도메인 주소를 전달하는 레코드 도 추가했습니다 .
을 입력하여 이 스테이징 서버에 액세스할 수 있기를 원 staging.domain.com
하지만 현재는 작동하지 않습니다. 내가 찾은 해결 방법은 다음을 입력하는 것입니다 www.staging.domain.com
. www
하위 도메인 앞에 있는 추가 항목을 참고하세요 .
public_html
내 디렉토리 구조는 내 프로젝트 디렉토리에 디렉토리(공개적으로 볼 수 있는 파일이 포함되어 있음)와 private
(더 많은 백엔드 코드가 포함되어 있음) 이 있습니다 . /var/www/staging.domain.com/public_html/index.php
을 방문할 때 Apache가 기본 파일로 사용되도록 하고 싶습니다 staging.domain.com
.
명시된 바와 같이 현재는 방문을 통해서만 원하는 것을 얻을 수 있습니다 www.staging.domain.com
. 내가 방문하면 staging.domain.com
으로 리디렉션됩니다 www.staging.domain.com/staging.domain.com/public_html
.
내 httpd.conf는 다음과 같이 설정됩니다(나는 이 파일 구성의 전문가가 아닙니다).
<VirtualHost *:80>
# General Server Setup
ServerAdmin [email protected]
ServerName www.staging.domain.com
ServerAlias staging.domain.com
# Indexes + Directory Root
DirectoryIndex index.php index.html
DocumentRoot /var/www/staging.domain.com/public_html
<Directory /var/www/staging.domain.com/public_html>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
DocumentRoot
나는 이 파일에 내가 지정했기 때문에 앞서 말한 리디렉션이 발생하고 있다고 확신합니다 .
CNAME
또한 저는 이것이 작동하도록 하기 위해 여러 가지 다양한 조합 과 기록을 시도했지만 A
여러분이 가질 수 있는 다른 제안에 열려 있습니다.
업데이트
내 파일에 대해 지정된 항목이 없으므로 .htaccess
아무 영향도 미치지 않습니다.
이 서버의 현재 DNS 레코드는 다음과 같습니다.
유형 이름 내용 TTL Astage.domain.com XX.XX.XX.XX(서버 IP) 300 A www.staging.domain.com XX.XX.XX.XX(서버 IP) 300
제가 구성한 추가 정보 중 여러분과 공유할 수 있는 정보는 실제로 없습니다. 생각나는 것이 있으면 물어보세요.
답변1
이 작업을 발생시키는 디렉터리 .htaccess
에 기본 파일이 있는 것으로 나타났습니다 . /var/www/
문제를 해결한 @Shane_Madden의 제안에 따라 제거했습니다.