2014-02-27 2 views
0

저는 Ryan Bate의 가이드를 따라 하나의 VPS에 2 개의 완전히 다른 레일 애플리케이션을 배포했습니다 (비용 절감, 소규모 홈 프로젝트 개발 용). 레일 캐스트에 대한 링크 : http://railscasts.com/episodes/335-deploying-to-a-vps두 개의 Rails 앱이 배포되었습니다. 기본 앱을 어떻게 변경합니까?

내 문제는 : 기본 응용 프로그램이 처음 배포 된 것이므로 IP 주소를 방문하면 표시되는 응용 프로그램입니다. 어떻게

  • 변경 (이 그냥 IP 주소를 사용 가능하다 확실하지) 하위 도메인을 사용

    1. 에 서버를 구성 할

    가 nginx.conf의 주위에 놀이를했다 기본 응용 프로그램 및 이 스택을 읽으십시오 q : NGinx Default public www location?

    나는 그것을 해결하지 못하는 것 같습니다! 미리 감사드립니다.

  • 답변

    0

    나는 당신이하고 싶은 것을 이해한다고 생각합니다. 기본 앱 용어가 나를 혼란스럽게합니다. 이를 버리고 다른 두 개의 레일 앱을 다른 도메인 (하위 또는 TLD)에 배포하려는 경우 중요하지 않습니다. 또한, 당신이 동일한 VPS 서버에 그들을 배포하려는 생각합니다. Ryan의 스크린 캐스트에는이를 수행하는 방법이 포함되어 있지 않습니다.

    아마도 당신이 찾고있는 것은 nginx로 여러 사이트 (및 레일 앱)를 호스팅하는 방법입니다. Ryan의 스크린 캐스트처럼 모든 작업을 수행하기위한 많은 단계가 있습니다. 먼저 도메인 설정 (DNS)에 중점을두고 nginx 설정에 집중하시기 바랍니다. 마지막으로 유니콘으로 레일 앱을 제공하는 것을 떠나십시오. 도메인 및 하위 도메인은 VPS를 가리 키도록

    먼저

    설정. 한 가지 방법은 DNS A 레코드를 생성하여 VPS IP를 가리키는 것입니다.

    둘째

    구성의 nginx는 두 사이트 모두를 제공합니다. 올바른 방향으로 시작하려면 다음을 읽어보십시오 : multiple websites on nginx & sites-available. 이미 도메인에서 앱을 제공하는 nginx가있는 것 같습니다. 따라서 단계는 다음과 같을 수 있습니다.

    $ cd /etc/nginx/sites-available/ 
    $ cp default subdomain.example.com 
    

    그에 따라 subdomain.example.com을 편집하십시오. 자세한 내용은 nginx docs를 참조하십시오. 또한/sites-available/default 및 /sites-available/subdomain.example.com이 _을 server_name 지정 문으로 사용하고 있지 않은지 확인하십시오. 그들을 각각의 도메인 이름으로 설정하십시오. 또한, 지금에 대한 index.html 파일을 제공합니다 어딘가로 root을 가리 킵니다 (예. 지금은 그것의 레일을두고) 모두 당신은 두 도메인을 방문 할 수 있어야한다이 점에서 잘 경우

    $ cd /etc/nginx/sites-enabled/ 
    $ ln -s ../sites-available/eden.jrutherford.com . 
    $ service nginx restart 
    

    을 브라우저 및 nginx 콘텐츠를 제공합니다.

    셋째

    구성 하위 도메인에 대한 새로운 유니콘. 죄송합니다.이 단계에 대한 구체적인 조언이 없습니다. Ryan의 튜토리얼 인 google, unicorn 웹 사이트 검색을 따르십시오.

    행운을 비네.