2017-02-27 27 views
4

私は1つのアプリケーションのクリック展開でrubyをフォローします。データベースでも、私はによると罰金unixへのconnect():/var/run/unicorn.sock failed(111:接続が拒否されました)上流に接続中

017/02/26 15:34:17 [error] 18564#0: *31 connect() to unix:/var/run/unicorn.sock failed (111: Connection refused) while connecting to upstream, client: 121.52.156.57, server: _, request: "GET/HTTP/1.1", upstream: "http://unix:/var/run/unicorn.sock:/", host: "188.166.157.124" 
2017/02/26 15:35:42 [error] 32360#0: *1 upstream timed out (110: Connection timed out) while reading response header from upstream, client: 119.155.34.115, server: _, request: "GET/HTTP/1.1", upstream: "http://unix:/var/run/unicorn.sock/", host: "188.166.157.124" 
2017/02/26 15:42:38 [error] 6296#0: *1 upstream timed out (110: Connection timed out) while reading response header from upstream, client: 119.152.140.90, server: _, request: "GET/HTTP/1.1", upstream: "http://unix:/var/run/unicorn.sock/", host: "188.166.157.124" 

uncorn.conf作業レールコンソールすべて

listen "unix:/var/run/unicorn.sock" 
worker_processes 4 
user "rails" 
working_directory "/home/rails/company_startup" 
pid "/var/run/unicorn.pid" 
stderr_path "/var/log/unicorn/unicorn.log" 
stdout_path "/var/log/unicorn/unicorn.log" 

nginxのです

upstream app_server { 
server unix:/var/run/unicorn.sock fail_timeout=0; 

}

server { 
listen 80; 
root /home/rails/nehbor-webserver/public; 
server_name _; 
index index.htm index.html; 
client_max_body_size 1M; 
location/{ 
     try_files $uri/index.html $uri.html $uri @app; 
} 

location ~* ^.+\.(jpg|jpeg|gif|png|ico|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf|mp3|flv|mpeg|avi)$ { 
       try_files $uri @app; 
     } 

location @app { 
     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
     proxy_set_header Host $http_host; 
     proxy_redirect off; 
     proxy_pass http://app_server; 
} 
} 

答えて

2

であるを確認し、よくやりましたunicorn documentation構成のlistenメソッドからunix部分を削除し、listen "/var/run/unicorn.sock"に変更する必要があります。

listen 3000 # listen to port 3000 on all TCP interfaces 
listen "127.0.0.1:3000" # listen to port 3000 on the loopback interface 
listen "/path/to/.unicorn.sock" # listen on the given Unix domain socket 
listen "[::1]:3000" # listen to port 3000 on the IPv6 loopback interface 
0

nginxはあなたのアプリにリダイレクトしようとしていますが、できません。

  • ポート
  • ソケット、私はを介して連結されたドメインを使用していた(EC2 AWSを使用して)
  • と私のために:基本的な構成のものと構造の外で、私が最も一般的な問題が関連すると考えます私のDNS登録者のcnameレコード。 IPが変更され、ドメインサーバー名が変更され、レコードが更新されませんでした。私はそれをcnameレコード名から新しい弾性ドメイン名に変更しました。
関連する問題