2012-06-20 2 views
1

index Ubuntu 12.04 64 비트 AMI가 포함 된 AWS EC2에 간단한 Rails 3 앱을 배포하려고합니다. 나는 Phusion Passenger NGinx 설치 페이지의 단계를 따랐습니다. 또한 성공적으로 설치된 RVM을 사용했습니다.Phusion Passenger + NGinx with Rails 3

내 단계 :

  1. 여객 설치 3.2.3
  2. 실행 여객 설치-의 nginx 모듈을 레일을 설치 루비 1.9.3
  3. 설치를 설치하고 RVM에게
  4. 를 구성 (rvmsudo를 사용해야했습니다.)
  5. 새로운 레일 앱을 만들었습니다 (레일 새로운 passenger_test)
  6. 추가

    server { 
    listen  80; 
    server_name localhost; 
    root /home/ubuntu/passenger_test/public; 
    passenger_enabled on 
    } 
    

내가 nginx를 다시 시작 nginx.conf에 다음과 같은 설정 섹션과 레일의 기본 공용/index.html을 기본 레일의 페이지가 표시하지만 rails.png는 "렌더링하지 않습니다 응용 프로그램의 환경보기 "링크가 작동하지 않습니다. 4 개의 새로운 서버에서 4 번 시도했는데 항상 동일한 결과를 얻습니다. 도와주세요!

+0

브라우저의 오류를 rails.png 이미지에서 "504 geteway timout"이라고 추가하고 싶습니다. 이 오류에 대해 언급 된 솔루션의 대부분은 성공하지 못했습니다. – whyvez

+0

동일한 문제가있는 사람을 찾으 셨습니다 : http://serverfault.com/questions/385342/nginx-passenger-rails-3-2-not-responding. 11.10 AMI의 설정을 시작하고 그 사이에 12.04의 상황을 파악하려고합니다. – whyvez

답변

1

확인. 그냥 우분투 11.10 t1.micro 시도하고 같은 오류가있어. 또한 다소 성공적이었던 m1.small에서 우분투 11.10을 시도했습니다. 이번에는 rails.png에서 404를 얻었습니다. 프로덕션 환경에서는 정상적인 것입니다. 여기에 설명 된대로 내 nginx.conf 파일에서 랙/레일 환경을 변경하려고 시도했지만 http://www.modrails.com/documentation/Users%20guide%20Nginx.html#deploying_a_rack_app이지만 500 개의 서버 오류가 발생했습니다. 환경을 바꾸지 만 다른 많은 조합을 시도했지만 여전히 500입니다. rack_env 및 rails_env config 옵션을 bot에 설정하면 중복 된 rails_env 노드에 대해 불평을합니다. 따라서 프로덕션으로 돌아가서 내일 진짜 레일 앱으로 시도 할 것입니다.

p.s. 제가 m1.small에서 다르게 수행 한 유일한 다른 단계는 승객 - 설치 -nginx 모듈을 실행 한 후에 레일을 설치 한 것입니다. 일단 NGinx와 Passenger가 설치 되었다면 Rails를 설치하기 전에 여기에 설명 된 간단한 Rack 앱을 테스트했습니다 : http://www.modrails.com/documentation/Users%20guide%20Nginx.html#deploying_a_rack_app!

+0

그래도 작동하지만 완전히 확신 할 수는 없습니다. 정확한 범인을 확인하기 위해 몇 가지 테스트를 더 실시해야합니다. 그러나 Ubuntu 11.10은 승객이 작업 한 후에 레일을 설치하는 작은 경우에! – whyvez

+0

해결할 수 있었습니까? 동일한 문제가 있습니다 : 여러 Ubuntu 가상 시스템에서 완벽하게 구성되었으며 Rails 환영 페이지에서 rails.png를 가져 오려고 시도 할 때도 동일한 404 오류가 발생합니다. – MauroPorrasP

+0

예. 다소 했어요. 몇 가지 이상한 이유로 그것은 작은 ec2 인스턴스에서 제대로 작동합니다. 절대 aws micro에서 작동하도록 할 수는 없습니다. – whyvez

관련 문제