2014-01-06 4 views
0

개발 랩톱을 사용 중일 때 특정 프로젝트에 대해 "mysite.loc"대신 "localhost : 3000"이라는 URL로 이동하려고합니다. 어떻게해야합니까?mysite.loc을 통해 localhost : 3000에 액세스하십시오.

Ruby on Rails 4와 기본 WEBrick 서버를 사용하고 있습니다.

내/etc/hosts 파일에 "127.0.0.1 mysite.loc"을 추가하려고했습니다.

+0

짧은 답변이 설치'phusion의 passenger' 및 –

+0

는 레일과 함께 제공되는 4 개 기본 서버 중 하나를 수행 ysite.loc하는 포트를'3000' 듣고 그것을 구성 할 필요가있다 작동하지? –

+0

저는 웹 서버를 구성하는 전문가는 아니지만 'phusion 여객'에 익숙하지 않은 경우 "포트 포워딩"으로 문제가 해결 될 것이라고 생각합니다. –

답변

0

어떤 사람들은 Fiddler

다음 피들러에 사용자 정의 규칙을 추가 hosts 파일에 로컬 사이트 이름을 추가 설치하는 것이 좋습니다. 당신이 http://mysite.loc로 이동하면

static function OnBeforeRequest(oSession: Session) { 
    if (oSession.host.toLowerCase() == "mysite.loc") { 
    oSession.host = "mysite.loc:3000"; 
    } 
} 

는 그런 다음 http://mysite.loc:3000로 프록시해야합니다.

관련 질문 : ServerFault StackOverflow

0

/etc/hosts 파일에 정의를 추가 할 수 있지만 HTTP 기본값 (80)으로 변경하지 않는 한 URL에서 포트 3000을 사용해야합니다. 당신이 정말로 원한다면 당신은, 단지

sudo rails s -p 80 

포트 80에서 실행할 수 없음 해당 포트 80에 바인딩 일반적으로 쓰 권한이 필요합니다 -는 sudo의 따라서 사용 (사용 가능한 경우). 당신은 어떤 프로그래밍 마법의 도움으로, 바로 원하는 결과를 얻고 싶은 경우에

http://pow.cx/

그것은 당신이 당신이 원하는 무엇을 할 수 있도록 일부 로컬 DNS 및 포트 마법을 수행합니다.