httpd.conf를 통해 스테이징 서버의 하위 도메인에서 WWW 제거

httpd.conf를 통해 스테이징 서버의 하위 도메인에서 WWW 제거

프로덕션 서버의 하위 도메인으로 실행되도록 스테이징 서버를 설정하려고 하는데 작은 문제가 발생했습니다.

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의 제안에 따라 제거했습니다.

관련 정보