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

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

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

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

nginx

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

Ruby on Rails

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

解決済

(111: Connection refused) while connecting to upstream というエラーがでてしまい、railsアプリケーションが表示できません。

treetail7
treetail7

総合スコア12

CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

nginx

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

Ruby on Rails

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

1回答

0リアクション

0クリップ

9628閲覧

投稿2016/02/21 01:57

awsからさくらのクラウドにサーバー移行しています。

awsのamazonLinaxでは正常に動作していました。

$bundle exec unicorn_rails -c config/unicorn.rb -E production -D
$sudo systemctl start nginx

上の二つのコマンドはエラーなしで実行できるのですが、ブラウザで確認すると
表示されていません。

![イメージ説明

環境

さくらのクラウド CentOS7
Ruby : ruby 2.1.2p95 (2014-05-08 revision 45877) [x86_64-linux]
Rails :4.2.3

nginx + unicorn

でrailsアプリケーションの環境を構築しています。

実行コマンド
$ bundle exec unicorn_rails -c config/unicorn.rb -E production -D
$sudo systemctl start nginx

エラー

2016/02/21 09:55:02 [error] 3988#0: *1 connect() to unix:/home/ユーザー名/アプリ名/tmp/unicorn.sock failed (111: Connection refused) while connecting to upstream, client: ローカルip, server: 127.0.0.1, request: "GET /api/v1/music_threads HTTP/1.1", upstream: "http://unix:/home/ユーザー名/アプリ名/tmp/unicorn.sock:/api/", host: "ipアドレス"

設定ファイル

/etc/nginx/conf.d/local.conf
upstream unicorn { server unix:/home/ユーザー名/アプリ名/tmp/unicorn.sock; } server { listen 80 default_server; server_name 127.0.0.1; access_log /var/log/nginx/ユーザー名_access.log; error_log /var/log/nginx/ユーザー名_error.log; root /home/ユーザー名/アプリ名/public; client_max_body_size 100m; error_page 404 /404.html; error_page 500 502 503 504 /500.html; try_files $uri/index.html $uri.html $uri @unicorn; 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; #proxy_pass http://ipアドレス; } }

config/unicorn.rb

rails_root = File.expand_path('../../shared', __FILE__) worker_processes Integer(ENV["WEB_CONCURRENCY"] || 3) timeout 15 preload_app true #listen "#{rails_root}/tmp/unicorn.sock" #pid "#{rails_root}/tmp/unicorn.pid" listen "#{rails_root}/tmp/unicorn.sock" pid "#{rails_root}/tmp/unicorn.pid" before_fork do |server, worker| Signal.trap 'TERM' do puts 'Unicorn master intercepting TERM and sending myself QUIT instead' Process.kill 'QUIT', Process.pid end defined?(ActiveRecord::Base) and ActiveRecord::Base.connection.disconnect! end after_fork do |server, worker| Signal.trap 'TERM' do puts 'Unicorn worker intercepting TERM and doing nothing. Wait for master to send QUIT' end defined?(ActiveRecord::Base) and ActiveRecord::Base.establish_connection end stderr_path File.expand_path('log/unicorn.log', ENV['RAILS_ROOT']) stdout_path File.expand_path('log/unicorn.log', ENV['RAILS_ROOT'])

/etc/nginx/nginx.conf

user root; worker_processes 1; worker_rlimit_nofile 20480; error_log /var/log/nginx/error.log warn; pid /var/run/nginx.pid; events { worker_connections 1024; } http { include /etc/nginx/mime.types; default_type application/octet-stream; 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; keepalive_timeout 65; #gzip on; include /etc/nginx/conf.d/*.conf; # --- add-- include /etc/nginx/sites-enabled/*; }

以下のような質問にはリアクションをつけましょう

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

リアクションが多い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

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

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

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

下記のような質問は推奨されていません。

  • 間違っている
  • 質問になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

適切な質問に修正を依頼しましょう。

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

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

アカウントをお持ちの方は

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

ただいまの回答率
86.12%

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

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

質問する

関連した質問

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

CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

nginx

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

Ruby on Rails

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