
서로 다른 IP에 동일한 웹사이트의 두 가지 버전이 있습니다. 하나는 프로덕션 버전이고 다른 하나는 스테이징 버전입니다.
프로덕션 서버: Site5에서 완전히 관리됩니다. foo.com
Site5의 서버를 확인하고 나머지는 처리 하도록 DNS가 수행됩니다 .
스테이징 서버: EC2 인스턴스이고 Apache는 이름 기반 가상 호스트로 설정됩니다 foo.com
.
개발자로서 스테이징 버전 작업이 필요할 때 hosts
다음과 같이 파일을 변경합니다.
foo.com 1.2.3.4 # the elastic IP associated with my EC2 instance
그래서 브라우저에서 를 방문하면 foo.com
스테이징 버전이 표시됩니다. 프로덕션 버전을 보고 싶을 때 해당 줄을 주석 처리합니다.
나에게는 이 모든 것이 괜찮지만 팀의 다른 사람들은 기술에 능숙하지 않고 터미널을 두려워합니다.
이를 수행하는 더 좋은 방법, 바람직하게는 터미널이나 다른 "무서운 작업"에 뛰어들 필요가 없는 방법이 있습니까?
아마도 스테이징 버전을 보거나 보지 않으려고 할 때 사용하거나 사용하지 않도록 선택할 수 있는 프록시 서버일까요?
답변1
ipaddress를 사용하여 액세스하거나 고유한 도메인 이름을 사용하십시오. 웹사이트 내의 모든 링크는 상대적이어야 합니다. 그렇지 않으면 다른 도메인에서 호스팅되는 경우 사이트도 중단될 수 있습니다.
답변2
notepad.exe를 사용하여 호스트 파일을 편집하는 것은 Windows에서 호스트 이름 확인을 재정의하는 가장 쉽고 빠른 방법입니다. 명령줄 대안은 더욱 길고 복잡해집니다.
임시로 유지하려면 호스트 파일을 열어두고 변경한 후 저장을 누르십시오.
답변3
과거에 이 문제를 해결한 한 가지 방법은 다음을 사용하는 것입니다.http://xip.io.
Apache를 추가하는 것이 가능합니다SeverAlias
다음과 같은 서버 지시문을 사용하세요.
ServerName foo.com
ServerAlias 1.2.3.4.xip.io
WordPress 사이트에서 이를 제공하도록 하세요(WP 설정이 얼마나 멋진지에 따라 다름).
물론 단점은 이것이 여전히 약간 혼란스럽다는 것입니다. 최소한 hosts
파일을 편집하는 것보다 기술적 지식이 덜 필요합니다. 도움이 되었기를 바랍니다!