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

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

新規登録して質問してみよう
ただいま回答率
85.48%
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の基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Q&A

解決済

1回答

10114閲覧

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

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の基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

0グッド

0クリップ

投稿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/*; }

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

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

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

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

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

guest

回答1

0

ベストアンサー

ソケットファイルのパスは nginx と unicorn で合っていますか?

前の質問では
server unix:/home/ユーザー名/アプリ名/tmp/unicorn.sock;
ではなく
server unix:/home/ユーザー名/アプリ名/shared/tmp/unicorn.sock;
でしたよね。

投稿2016/02/21 07:04

TaichiYanagiya

総合スコア12146

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

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

treetail7

2016/02/26 08:51

pathを見直したら、うまくいきました。 ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問