정규식 + Apache 도움이 긴급히 필요합니다!

정규식 + Apache 도움이 긴급히 필요합니다!

Staging.mywebsite.com이 스테이징 가상 호스트를 가리키도록 하고, 라이브의 경우 mywebsite.com 및 www.mywebsite.com이 라이브 등을 가리키도록 하고, *(everythingelse).mywebsite.com의 경우 필요합니다. 개발 서버를 가리킵니다.

누구든지 어떤 생각을 가지고 있습니까?! 나는 StackOverflow에 몇 번 게시했지만 아무 소용이 없었습니다.

편집: 서버가 1개밖에 없습니다! 명확하게 말하면. 하지만 필요한 경우 IP를 2개 더 구매할 수 있습니다.

답변1

먼저 라이브 서버의 IP 주소를 가리키는 ""(공백), "www" 및 "스테이징"에 대한 A 레코드를 갖도록 DNS를 설정하십시오. 다음으로, 개발 서버를 가리키는 "*"에 대한 또 다른 A 레코드를 설정합니다(작동하지 않는 경우 와일드카드를 사용하는 방법을 공급자에게 문의하세요).

다음으로, 라이브 서버의 Apache 구성에서 라이브 DocumentRoot를 가리키는 ServerAlias ​​www.mywebsite.com과 함께 mywebsite.com의 ServerName을 입력하고 ServerName stage.mywebsite.com을 사용하여 두 번째 VirtualHost를 배치합니다.

마지막으로 개발 서버에서 ServerName을 원하는 대로 지정하고(예: example.mywebsite.com) ServerAlias를 *.mywebsite.com으로 지정합니다. 무엇이든 일치시키려면 기본 DocumentRoot를 사용할 수도 있습니다. 그 서버에서 끝납니다.

관련 정보