🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
nginx

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

Ruby on Rails

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

Q&A

解決済

1回答

804閲覧

Rails + Puma + Nginxで連携を行う

lyzmfeqpxs54

総合スコア237

nginx

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

Ruby on Rails

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

0グッド

1クリップ

投稿2019/10/23 03:59

編集2019/10/24 06:01

いつもお世話になっております。
現在RailsでWebページを作成しております。

nginxを導入し、下記コマンドで起動後「http://IPアドレス」でnginxの初期ページが表示された状態です。
$ sudo ~/.rbenv/versions/2.6.1/bin/bundle exec rails s -b 0.0.0.0

しかし、「http://IPアドレス/test」ページにアクセスしても「502 Bad Gateway」が表示されます。

http://IPアドレス:3000/test」はアクセスできるので、Listenポートが80番でなく、puma単体で動いてしまっているようなイメージでしょうか。
puma起動時に以下のようになっておりました

  • Version 3.12.1 (ruby 2.6.1-p33), codename: Llamas in Pajamas
  • Min threads: 5, max threads: 5
  • Environment: development
  • Listening on tcp://0.0.0.0:3000

Use Ctrl-C to stop

/etc/nginx/nginx.confファイルは以下のように変更しております。
(変更箇所は
listen 80;
server_name _;
root /home/rails/プロジェクト名/public;)

ruby

1# For more information on configuration, see: 2# * Official English Documentation: http://nginx.org/en/docs/ 3# * Official Russian Documentation: http://nginx.org/ru/docs/ 4 5user nginx; 6worker_processes auto; 7error_log /var/log/nginx/error.log; 8pid /run/nginx.pid; 9 10# Load dynamic modules. See /usr/share/nginx/README.dynamic. 11include /usr/share/nginx/modules/*.conf; 12 13events { 14 worker_connections 1024; 15} 16 17http { 18 log_format main '$remote_addr - $remote_user [$time_local] "$request" ' 19 '$status $body_bytes_sent "$http_referer" ' 20 '"$http_user_agent" "$http_x_forwarded_for"'; 21 22 access_log /var/log/nginx/access.log main; 23 24 sendfile on; 25 tcp_nopush on; 26 tcp_nodelay on; 27 keepalive_timeout 65; 28 types_hash_max_size 2048; 29 30 include /etc/nginx/mime.types; 31 default_type application/octet-stream; 32 33 # Load modular configuration files from the /etc/nginx/conf.d directory. 34 # See http://nginx.org/en/docs/ngx_core_module.html#include 35 # for more information. 36 include /etc/nginx/conf.d/*.conf; 37 38 server { 39 #listen 80 default_server; 40 #listen [::]:80 default_server; 41 listen 80; 42 server_name _; 43 #root /usr/share/nginx/html; 44 root /home/rails/プロジェクト名/public; 45 # Load configuration files for the default server block. 46 include /etc/nginx/default.d/*.conf; 47 48 location / { 49 } 50 51 error_page 404 /404.html; 52 location = /40x.html { 53 } 54 } 55 56# Settings for a TLS enabled server. 57# 58# server { 59# listen 443 ssl http2 default_server; 60# listen [::]:443 ssl http2 default_server; 61# server_name _; 62# root /usr/share/nginx/html; 63# 64# ssl_certificate "/etc/pki/nginx/server.crt"; 65# ssl_certificate_key "/etc/pki/nginx/private/server.key"; 66# ssl_session_cache shared:SSL:1m; 67# ssl_session_timeout 10m; 68# ssl_ciphers HIGH:!aNULL:!MD5; 69# ssl_prefer_server_ciphers on; 70# 71# # Load configuration files for the default server block. 72# include /etc/nginx/default.d/*.conf; 73# 74# location / { 75# } 76# 77# error_page 404 /404.html; 78# location = /40x.html { 79# } 80# 81# error_page 500 502 503 504 /50x.html; 82# location = /50x.html { 83# } 84# } 85 86}

これ以外にはどの部分を変更する必要がありますでしょうか。

参考になるサイトでも構いませんので、適切な方法をご教示いただけますと幸いです。
よろしくお願いいたします。

環境
Amazon Linux release 2 (Karoo)
Rails 5.2.3
Ruby version: 2.6.1

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

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

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

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

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

guest

回答1

0

自己解決

起動方法が間違っておりました。
nginx連携後の起動は下記コマンドでした。

$ bundle exec pumactl start

大変ご迷惑をおかけいたしました。

投稿2019/11/20 01:48

lyzmfeqpxs54

総合スコア237

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.36%

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

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

質問する

関連した質問