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

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

新規登録して質問してみよう
ただいま回答率
85.48%
Ruby

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

nginx

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

Ruby on Rails

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

Q&A

解決済

1回答

2676閲覧

nginxとunicornの設定について

Mkato

総合スコア118

Ruby

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

nginx

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

Ruby on Rails

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

0グッド

1クリップ

投稿2015/09/26 15:37

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ヶ月ちょいのプログラミング初心者ですので基礎が分かって無い所も御座いますのでご了承下さいませ。

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

/etc/nginx/conf.d/default.confに

<略> try_files $uri/index.html $uri @unicorn; location @unicorn { <略>

と、try_files行を追加してみてください。

投稿2015/09/26 22:51

編集2015/09/26 22:54
Ken.sakanakana

総合スコア1768

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Mkato

2015/09/27 05:42

ご回答有難う御座います。追加してみました。 結果一部表示されました。 production: secret_key_base:などの設定も必要だったり、まだ調べてませんがcssが読み込まれなかったりしているのですが、何とか前進出来そうです。 本当に有難う御座います。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問