2017-04-04 21 views
1

私はRails APIプロジェクトを作成しました。これはローカルで動作します。 (私はlocalhost:3000/api/firstに参照する場合、それはブラウザ上trueを印刷しRails API 404エラー - Capistrano、Nginx、Passengerでデプロイされました

私はここの手順に従ってきた - 。。https://gorails.com/deploy/ubuntu/14.04と私のEC2のUbuntuサーバー上のAPIを配備している

私のIPアドレスがある場合 - 1.2.3.4、私はhttp://1.2.3.4/を参照している場合、私はnginxのメッセージへようこそを取得する。私はhttp://1.2.3.4/api/firstを参照している場合しかし、私は404エラーを取得します。ここで

は私の/ etc/nginxの/サイト利用可能/デフォルト

server { 
    listen 80; 
    listen [::]:80 ipv6only=on; 

    server_name ""; 
    passenger_enabled on; 
    rails_env production; 
    root   /home/ubuntu/rails/current/public; 

    # redirect server error pages to the static page /50x.html 
    error_page 500 502 503 504 /50x.html; 
    location = /50x.html { 
     root html; 
    } 
} 
です

apiというフォルダ(/home/ubuntu/rails/current/public)を作成し、firstという名前のテキストファイルを作成すると、そのファイルの内容が表示されます。

答えて

0

ngnixパッセンジャーモジュールをインストールし、ngnix confファイルへのパスを追加します。

server { 
    listen 80; 
    server_name ""; 

    # Tell Nginx and Passenger where your app's 'public' directory is 
    root /var/www/app_name/public; 

    # Turn on Passenger 
    passenger_enabled on; 
    passenger_ruby /root/.rvm/gems/ruby-2.2.2/wrappers/ruby; 
} 

コードが気にいらないようにする必要があります

関連する問題