2012-04-10 11 views
2

저는 현재 웹 소켓을 사용하는 웹 앱을 만들고 있습니다. (웹 서버 용 레일즈와 socket.io 용 Nodejs)하위 도메인. 하위 도메인으로 어떻게 개발합니까?

하위 애플리케이션을 구성하여 Nodejs 서버와 Rails 웹 서버에 대한 연결을 구분합니다. "socket.mysite.com"이 노드 서버로 리디렉션되고 다른 모든 것은 웹 서버로 리디렉션됩니다.

로컬 호스트에서이 기능을 테스트 할 수 있습니다.

127.0.0.1 socket.mysite.com 
127.0.0.1 mysite.com 

내가 생산에 단순히 socket.mysite.com에 대한 CNAME 레코드를 생성해야하고 이것은 또한 내 사용자의 컴퓨터에서 작동합니다 알고 : 나는 단순히 다음을 포함하는 내/etc/hosts 파일을 수정했습니다.

그러나 IP 주소를 전달하여 응용 프로그램을 테스트하는 데 익숙합니다. 우리 팀은 일반적으로 자체 시스템에 서버를 설치하고 개발합니다. 개별 서버를 테스트하려면 "http://123.45.123.45"와 같은 IP를 전달하면됩니다.

새 하위 도메인 해킹을 사용하면 내 테스터의/etc/hosts를 수정하지 않고도 더 이상이 작업을 수행 할 수 없습니다. 솔직히 내 테스터가 현장에서/etc/hosts를 수정하는 것을 기대하지 않습니다. 내가 할 수있는 일은 내 팀의 각 구성원에게 자체 도메인이 있고 각 팀 구성원별로 적절한 CNAME 레코드를 만드는 것입니다.

IP에서 내 앱을 실행하고 해당 IP를 전달하는 더 쉬운 방법이 있습니까?

답변

0

호스트 파일을 편집하는 것 이상의 시간이 필요하다고 생각됩니다. 당신이 계속 수 있지만 팀원 모두가 호스트 파일을 편집 계속 내가 여기에서 볼 두 가지 위험이있다 : 바로 IP 주소를 사용하는

  • 당신의 아이디어를 들어, 당신은 테스트에서 뭔가 빠진 위험이 당신을 문제가 도메인 구성의 일부에 종속 될 수 있으므로 프로덕션 환경에 있지 않은 경우에는 볼 수 없습니다.

  • 호스트 항목을 사용하면 각 개발자와 테스터의 구성에 많은 복잡성과 불필요한 변경 사항이 생기며 물론 실수로 인해 문이 열리지 않으며 장기간에 걸리는 시간이 걸립니다 .

귀하의 경우에는 DNS 서버를 설정하는 것이 도움이 될 수 있습니다. 개발자는 특정 패턴과 일치하는 도메인 집합을 매핑하여 응용 프로그램이 올바르게 실행될 수 있습니다. 이렇게하면 각 사용자의 컴퓨터를 계속 재구성하지 않고도 URL을 공유 할 수 있습니다. 또한 마케팅 및 영업 관계자는 파악하기 어려운 호스트 파일의 용도를 알 필요없이 제품 데모를 쉽게 볼 수 있습니다.

IT 부서가있는 경우 DNS를 설정하는 데 도움을 줄 수 있습니다. 그러나 실제 IT 부서가없는 소규모 팀의 경우 DNS systems designed for home or small office networks을 사용하여 성공한 사용자가 있습니다.

+0

저는 현재 내 거실에서 일하는 두 사람의 팀입니다. 더 빠르고 쉽게 추천 할만한 것이 있습니까? – disappearedng

+0

[수퍼 유저] (http://superuser.com) 또는 [프로그래머 SE] (http://programmers.stackexchange.com)에서 * 검색 * 할 수 있습니다. 더 많은 검색 결과를 얻을 가능성이 더 큽니다. – jmort253

관련 문제