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

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

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

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

nginx

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

Ruby on Rails

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

解決済

nginxとunicornの設定について

Mkato
Mkato

総合スコア0

Ruby

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

nginx

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

Ruby on Rails

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

1回答

0評価

1クリップ

2257閲覧

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

良い質問の評価を上げる

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

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

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

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

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

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

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

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

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

まだ回答がついていません

会員登録して回答してみよう

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

ただいまの回答率
87.20%

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

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

質問する

関連した質問

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

Ruby

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

nginx

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

Ruby on Rails

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