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

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

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

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

nginx

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

VPS

VPS(バーチャル・プライベート・サーバ)は、仮想化されたサーバをレンタルするサービスで、共有サーバでありながら専門サーバと同等の機能を果たします。物理的な専門サーバより安価で提供できるメリットがあります。

Q&A

解決済

1回答

255閲覧

Railsアプリをデプロイしましたが,Nginxの設定により403Forbiddenが発生してしまい解決出来ないのでご教示お願いします。

koume

総合スコア458

Ruby on Rails 5

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

nginx

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

VPS

VPS(バーチャル・プライベート・サーバ)は、仮想化されたサーバをレンタルするサービスで、共有サーバでありながら専門サーバと同等の機能を果たします。物理的な専門サーバより安価で提供できるメリットがあります。

0グッド

0クリップ

投稿2019/04/29 15:11

Capistrano3でRailsアプリをデプロイしました。単純な設定の問題だとは思いますが、知識が浅いため解決出来ずに困っています。

デプロイ前のディレクトリ構成 50x.html index.html
デプロイ後のディレクトリ構成 50x.html current releases repo revisions.log shared

VPSの環境構築後(デプロイ後)にブラウザからアクセスすると/usr/share/nginx/html/index.htmlの内容が表示されていました。

Welcome to nginx! If you see this page, the nginx web server is successfully installed and working. Further configuration is required. For online documentation and support please refer to nginx.org. Commercial support is available at nginx.com. Thank you for using nginx.

次にNginxの設定ファイルのrootを変更したところ

403 Forbidden nginx/1.14.2

となってしまいます。
変更を以下のようにしたら403 Forbiddenになってしまいます。。

/etc/nginx/conf.d/default.conf server { listen 80; server_name localhost;   location / { root /usr/share/nginx/html; index index.html index.htm; } を server { listen 80; server_name localhost; location / { root /usr/share/nginx/html/current/public; index index.html index.htm; } に変更しました。 server_nameの設定に問題があるのでしょうか?

Railsまでリクエストが届いているかと思い
/usr/share/nginx/html/current/log/production.logを開いたら
更新されていないので、たぶんリクエストが届いていないのだと思います。
また、Nginxで設定したerror.logを出力してみました。

# tail -f /var/log/nginx/error.log 2019/04/29 23:08:52 [error] 14092#14092: *10289 open() "/usr/share/nginx/html/guide/privacy.php" failed (2: No such file or directory), client: 47.90.208.46, server: localhost, request: "GET /guide/privacy.php HTTP/1.1", host: "www.XXXX-XXXX.com", referrer: "http://www.google.com" 2019/04/29 23:11:02 [notice] 22286#22286: signal process started

なにやら身に覚えのないファイルがありませんとでていますが、よくわかりません。
チェックした項目は以下になります。

1,Nginxの再起動をおこないました。 2,ファイルのよみとり権限の確認をしました。 ls -l /usr/share/nginx/html/current lrwxrwxrwx 1 panda panda 45 Apr 29 22:33 /usr/share/nginx/html/current -> /usr/share/nginx/html/releases/20190429133324 3,SELinuxの設定を無効にする。 # getenforce Disabled

どこをどのように設定すればいいのかわからずに困っていますのでどなたか助けていただけないでしょうか?
宜しくお願いいたします。

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

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

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

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

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

guest

回答1

0

自己解決

回答が得られなかったので削除依頼の申請をしました。

投稿2019/04/30 05:03

koume

総合スコア458

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.49%

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

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

質問する

関連した質問