質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.61%

  • Ruby

    7318questions

    Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

  • Ruby on Rails

    6979questions

    Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

  • nginx

    817questions

    nginixは軽量で高性能なwebサーバーの1つです。BSD-likeライセンスのもとリリースされており、あわせてHTTPサーバ、リバースプロキシ、メールプロキシの機能も備えています。MacOSX、Windows、Linux、上で動作します。

nginxとunicornの設定について

解決済

回答 1

投稿

  • 評価
  • クリップ 1
  • VIEW 1,137

Mkato

score 82

ruby 2.1.3
Rails 4.2.3
ローカルでのPCはmac
sakuraはVPSのcentos 
nginx1.8.0
unicorn
にてサイトを公開したいと考えております。

既にrails newにて"myapp1"をが出来ている状態で、3000での表示は問題無い前提でお考え下さいませ。

上記内容で一通り設定完了しているのですがnginxとunicornの設定が出来ておらずサイト公開が出来ておりません。
myapp1の内容が表示されていません。

現在の表示 http://xxx.xxx.xxx.xxx (←まだドメインを取得していませんのでip直です。)
403 Forbidden
nginx/1.8.0

/etc/nginx/conf.d/default.confの設定内容
upstream unicorn {
server unix:/home/myapps/myapp1/tmp/sockets/unicorn.sock;
}


server {
listen 80;
server_name xxx.xxx.xxx.xxx;(←まだドメインを取得していませんのでip直です。)
root /home/myapps/myapp1/public;


location @unicorn {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_pass http://unicorn;
}



unicorn.ymlの設定は
production:
worker_processes: 16
listen: "unix:/home/myapps/myapp1/tmp/sockets/unicorn.sock"
unicornは起動しているかと。
myapp1/log/unicorn.log 
I, [2015-09-25T02:10:55.838181 #1205] INFO -- : listening on addr=/home/myapps/myapp1/tmp/sockets/unicorn.sock fd=11
I, [2015-09-25T02:10:55.877768 #1212] INFO -- : worker=0 ready
I, [2015-09-25T02:10:55.879119 #1215] INFO -- : worker=1 ready
I, [2015-09-25T02:10:55.886681 #1218] INFO -- : worker=2 ready
I, [2015-09-25T02:10:55.896637 #1221] INFO -- : worker=3 ready
I, [2015-09-25T02:10:55.906490 #1224] INFO -- : worker=4 ready
I, [2015-09-25T02:10:55.916695 #1227] INFO -- : worker=5 ready
I, [2015-09-25T02:10:55.930536 #1230] INFO -- : worker=6 ready
I, [2015-09-25T02:10:55.936630 #1233] INFO -- : worker=7 ready
I, [2015-09-25T02:10:55.950302 #1236] INFO -- : worker=8 ready
I, [2015-09-25T02:10:55.957641 #1240] INFO -- : worker=9 ready
I, [2015-09-25T02:10:55.967644 #1243] INFO -- : worker=10 ready
I, [2015-09-25T02:10:55.972916 #1246] INFO -- : worker=11 ready
I, [2015-09-25T02:10:55.985790 #1249] INFO -- : worker=12 ready
I, [2015-09-25T02:10:55.995590 #1251] INFO -- : worker=13 ready
I, [2015-09-25T02:10:55.991150 #1205] INFO -- : master process ready
I, [2015-09-25T02:10:56.006759 #1255] INFO -- : worker=14 ready
I, [2015-09-25T02:10:56.013153 #1258] INFO -- : worker=15 ready


nginxの問題かなーと考えログを確認
access.log
[25/Sep/2015:20:00:40 +0900] "GET / HTTP/1.1" 403 570 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.93 Safari/537.36" "-"
error.log
2015/09/25 20:00:40 [error] 2355#0: *3 "/home/myapps/myapp1/public/index.html" is forbidden (13: Permission denied), client: 私のIP, server: xxx.xxx.xxx.xxx, request: "GET / HTTP/1.1", host: "xxx.xxx.xxx.xxx"

errorログのrbidden (13: Permission denied)からパーミッションの設定が原因かと考え確認してみましたがmyapp1は755で、その下のappのviewsなども755です。

drwxrwxr-x 13 kato kato 4096 9月 24 23:34 2015 myapp1
myapp1
-rw-rw-r-- 1 kato kato 2469 9月 22 17:09 2015 Gemfile
-rw-rw-r-- 1 kato kato 9715 9月 22 17:10 2015 Gemfile.lock
-rw-r--r-- 1 kato kato 2423 9月 22 17:04 2015 Guardfile
-rw-rw-r-- 1 kato kato 478 9月 22 17:02 2015 README.rdoc
-rw-rw-r-- 1 kato kato 249 9月 22 17:02 2015 Rakefile
drwxrwxr-x 8 kato kato 4096 9月 22 17:02 2015 app
drwxr-xr-x 2 kato kato 4096 9月 22 17:02 2015 bin
drwxrwxr-x 5 kato kato 4096 9月 24 20:13 2015 config
-rw-rw-r-- 1 kato kato 153 9月 22 17:02 2015 config.ru
drwxrwxr-x 2 kato kato 4096 9月 24 20:15 2015 db
drwxrwxr-x 5 kato kato 4096 9月 22 17:04 2015 lib
drwxrwxr-x 2 kato kato 4096 9月 25 19:21 2015 log
drwxrwxr-x 2 kato kato 4096 9月 22 17:02 2015 public
drwxrwxr-x 5 kato kato 4096 9月 22 17:04 2015 spec
drwxrwxr-x 6 kato kato 4096 9月 22 17:13 2015 tmp
drwxrwxr-x 3 kato kato 4096 9月 22 17:02 2015 vendor

色々試してみたのですが上手くいかずで。。。
この辺を設定又は確認してみるといいよなど御座いましたら宜しくお願いします。
又は追加で欲しい情報御座いましたらご連絡下さいませ。

現在railsを勉強中でしてVPSにてサイトを公開したいと考えております。
まだ1ヶ月ちょいのプログラミング初心者ですので基礎が分かって無い所も御座いますのでご了承下さいませ。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 1

checkベストアンサー

0

/etc/nginx/conf.d/default.confに
<略>
try_files $uri/index.html $uri @unicorn; 
location @unicorn { 
<略>
と、try_files行を追加してみてください。

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2015/09/27 14:42

    ご回答有難う御座います。追加してみました。
    結果一部表示されました。

    production: secret_key_base:などの設定も必要だったり、まだ調べてませんがcssが読み込まれなかったりしているのですが、何とか前進出来そうです。

    本当に有難う御座います。

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.61%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る

  • Ruby

    7318questions

    Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

  • Ruby on Rails

    6979questions

    Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

  • nginx

    817questions

    nginixは軽量で高性能なwebサーバーの1つです。BSD-likeライセンスのもとリリースされており、あわせてHTTPサーバ、リバースプロキシ、メールプロキシの機能も備えています。MacOSX、Windows、Linux、上で動作します。