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

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

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

Unicornは、汎用のRackアプリケーションサーバ。RackとWebサーバーの機能を併せ持ちます。レスポンス処理や、Nginx単体がRackの機能をサポートしていない事から、一般的にはNginx+Unicorn+Railsの構成を取って用います。

nginx

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

Ruby on Rails

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

Ruby on Rails 4

Ruby on Rails4はRubyによって書かれたオープンソースのウェブフレームワークです。 Ruby on Railsは「設定より規約」の原則に従っており、効率的に作業を行うために再開発を行う必要をなくしてくれます。

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

Q&A

解決済

1回答

2516閲覧

Nginxの設定ファイルについて

namenamenameko

総合スコア234

unicorn

Unicornは、汎用のRackアプリケーションサーバ。RackとWebサーバーの機能を併せ持ちます。レスポンス処理や、Nginx単体がRackの機能をサポートしていない事から、一般的にはNginx+Unicorn+Railsの構成を取って用います。

nginx

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

Ruby on Rails

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

Ruby on Rails 4

Ruby on Rails4はRubyによって書かれたオープンソースのウェブフレームワークです。 Ruby on Railsは「設定より規約」の原則に従っており、効率的に作業を行うために再開発を行う必要をなくしてくれます。

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

0グッド

0クリップ

投稿2017/06/05 02:34

EC2上にRailsアプリをUnicorn + Nginxでデプロイしようとしています。
UnicornとNginxをスタートしてec2のURLにアクセスしたところ、Nginxのデフォルトページが表示されるだけでアプリが表示されません。エラーは何も出ていないので、Nginxがアプリ側と連携できていないのではないかと思っています。
全ての設定は以下の記事を(細かい部分は調べつつ)写経したので、何がおかしいのかと困っています。

Nginxのデフォルトページには
"You should now put your content in a location of your choice and edit the root configuration directive in the nginx configuration file /etc/nginx/nginx.conf."
と書いてあるので、ルートの設定がおかしいのではないかと思うのですが、そもそもRailsアプリに対してはルートファイルを何と設定すれば良いかも分かりません。(application.html.erb?)
nginx.confの内容は以下です。

user nginx; worker_processes auto; error_log /var/log/nginx/error.log; pid /var/run/nginx.pid; events { worker_connections 1024; } http { log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log /var/log/nginx/access.log main; sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 65; types_hash_max_size 2048; include /etc/nginx/mime.types; default_type application/octet-stream; # Load modular configuration files from the /etc/nginx/conf.d directory. # See http://nginx.org/en/docs/ngx_core_module.html#include # for more information. include /etc/nginx/conf.d/*.conf; server { listen 80 default_server; listen [::]:80 default_server; server_name _; root /usr/share/nginx/html; # Load configuration files for the default server block. include /etc/nginx/default.d/*.conf; location / { } error_page 404 /404.html; location = /40x.html { } error_page 500 502 503 504 /50x.html; location = /50x.html { } } }

もし何か原因や修正点など心当たりがあれば教えていただきたいです。

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

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

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

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

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

guest

回答1

0

ベストアンサー

menu.confserver_name ~~~.~~~.~~~.~~~;をブラウザからアクセスする際のIPアドレスかホスト名に変更してみてください。
その部分が一致しないとnginx.confserver_name _;に引っかかってこの部分が表示されています。
もしくは、nginx.confのserver {部分を全部コメントアウトして、menu.confserver_name_にしてみてください。

投稿2017/06/05 05:20

moonphase

総合スコア6621

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

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

namenamenameko

2017/06/05 06:51

ご回答ありがとうございます。 生成された中にmenu.confなるファイルはなかったのですが、conf.d/アプリ名.confのことでよろしいでしょうか。もしそうでしたら、私のconf.d/アプリ名.confではserver_name:はEC2のElastic IPになっておりました。そこで、nginx.confのserver{}をコメントアウトしconf.d/アプリ名.confのserver_name:を"_"にしたところ、ERR_TOO_MANY_REDIRECTSとリダイレクトループで表示されなくなりました。しかしログインページにはルーティングできているようで、前進したのでしょうか。rails側の問題かもしれないので今調べています。
moonphase

2017/06/05 07:34

server_name:がElastic IPになっているのであれば、ブラウザからアクセスする際もElastic IPでアクセスしてください。server_nameは一致した場合にその設定部分が処理されるイメージです。 _ はどこにも一致しなかった場合の内容です。一旦の対応としてはnameko_motoさんの実施した内容で問題ないと思います。 ERR_TOO_MANY_REDIRECTSはアプリ側の問題でしょうね。
namenamenameko

2017/06/05 08:07

ありがとうございます。 サーバ設定に関してはおそらく治っているようです。 関係ないのですが、herokuで以前まで動作していた方も今見たらリダイレクトループとなっており、原因を探しています。 herokuでは勝手にgemのアップデートなどが行われたりするということでしょうか。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問