
Apache 웹 서버에 특별한 구성을 설정하고 싶습니다. IP 주소에 따라 사용자에게 사이트를 표시하고 싶습니다.
우리는 웹사이트를 업그레이드할 계획입니다. 업그레이드하는 동안 우리는 유지 관리 사이트를 만들 예정입니다. 따라서 우리 웹 사이트에 연결하는 모든 사용자는 이 사이트를 갖게 됩니다.
업그레이드의 영향을 받는 웹사이트가 200개이므로 각 웹사이트에 대한 Apache 설정을 변경하고 싶지 않습니다.
업그레이드를 테스트하려면 내 IP 주소만 요청한 사이트에 액세스할 수 있도록 아파치를 설정해야 합니다. 내 IP 주소가 abcd이고 test.com을 요청하면 그것을 보고 싶습니다. 하지만 다른 IP 주소를 가진 다른 모든 사용자는 test.com을 찾아도 메인테넌 사이트를 얻어야 합니다.
당사 웹서버는 사무실 외부(ovh.com 프랑스)에서 호스팅됩니다. 테스터는 우리 사무실의 개발자들과 저입니다. 일부 사이트를 선택하여 각 웹사이트에서 IP 제한을 구현하는 테스트를 위해 활성화할 수 있습니다. 아이디어는 이러한 웹사이트에 있으며 방문자의 IP 주소가 사무실 IP 주소와 다른 경우 이 방문자를 유지 관리 웹사이트로 리디렉션하고 그렇지 않으면 표시합니다. 웹 사이트.
이를 수행할 수 있는 방법이 있습니까?
감사합니다.
답변1
내 생각엔 네가 그걸 찾을 수도 있을 것 같아시험용사이트의 새 버전에 대해 별도의 가상 호스트를 사용하고 다른 ServerName 지시문(예: test.yourdomain.com)을 사용하는 새 버전의 사이트는 IP 주소로 영리하게 작업하는 것보다 더 많은 유연성을 제공합니다. 그런 다음 라이브 준비가 되면 ServerName을 라이브 서버 이름으로 변경할 수 있습니다.
그러나 다양한 IP 주소에 대해 다양한 콘텐츠를 제공할 수 있다는 것은 특히 다양한 방문자를 대상으로 다양한 버전의 사이트 성능을 테스트하거나 IP 주소에서 파생된 지리적 위치를 기반으로 콘텐츠를 제공하려는 경우 유용합니다.
그것이 당신이 원하는 것이라면 내 대답을 무시해도 됩니다. 그러나 테스트가 완료될 때까지 소수의 사람들에게만 테스트 사이트에 대한 액세스 권한을 부여해야 한다면 최대한 단순하게 유지하세요.
답변2
귀하의 서버는 어디에 있습니까? 테스터와 동일한 위치(즉, 네트워크 측면)이고 로컬 IP 주소와 공용 IP 주소가 있는 경우 서버가 테스터와 동일한 범위의 로컬 IP 주소를 수신하도록 할 수 있습니다. 로컬 DNS를 사용하여 라이브 사이트를 이 IP 주소로 확인하세요.
이를 위해 여전히 가상 호스트를 편집해야 하지만 솔직히 귀하가 제공한 정보를 고려할 때 이를 피할 수 있는 방법은 없습니다.
답변3
현재 콘텐츠를 제공하고 모든 새로운 트래픽을 그곳으로 향하도록 별도의 머신(가상?)을 설정합니다. 그런 다음 다른 서버를 새 콘텐츠로 업그레이드하세요. 새 콘텐츠에 만족하면 모든 트래픽을 기본 서버로 다시 보내십시오. 여기에는 유지 관리 페이지가 필요하지 않다는 추가 이점이 있습니다.