2014-07-26 68 views
1

我的Nginx服務器不在VPS 正常運行,我沒有正確的所有設置,根據投VPS部署Rails的部署與Nginx的和獨角獸給予504網關超時錯誤

還是我收到錯誤504網關超時錯誤

Nginx的日誌

request: "GET/HTTP/1.1", upstream: "http://127.0.0.1:8080/", host: "roomies.co.in" 
2014/07/26 11:33:58 [error] 6935#0: *10 upstream timed out (110: Connection timed out) while reading response header from upstream, client: 223.239.147.104, server: _, request: "GET/HTTP/1.1", upstream: "http://127.0.0.1:8080/", host: "roomies.co.in" 
2014/07/26 11:45:56 [error] 6935#0: *20 upstream timed out (110: Connection timed out) while reading response header from upstream, client: 223.239.147.104, server: _, request: "GET/HTTP/1.1", upstream: "http://127.0.0.1:8080/", host: "roomies.co.in" 
2014/07/26 11:48:46 [error] 6935#0: *24 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: 223.239.147.104, server: _, request: "GET/HTTP/1.1", upstream: "http://127.0.0.1:8080/", host: "roomies.co.in" 
2014/07/26 11:50:03 [error] 6935#0: *24 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: 223.239.147.104, server: _, request: "GET/HTTP/1.1", upstream: "http://127.0.0.1:8080/", host: "roomies.co.in" 
2014/07/26 11:51:06 [error] 6935#0: *24 upstream timed out (110: Connection timed out) while reading response header from upstream, client: 223.239.147.104, server: _, request: "GET/HTTP/1.1", upstream: "http://127.0.0.1:8080/", host: "roomies.co.in" 

以上Nginx的日誌

下面是麒麟日誌

/home/rails/releases/20140726114415/config/boot.rb:4:in `<top (required)>' 
/usr/loc 
config.ru:1:in `new' 
config.ru:1:in `<main>' 
/usr/local/rvm/gems/ruby-2.0.0-p353/gems/unicorn-4.7.0/lib/unicorn.rb:48:in `eval' 
/usr/local/rvm/gems/ruby-2.0.0-p353/gems/unicorn-4.7.0/lib/unicorn.rb:48:in `block in builder' 
/usr/local/rvm/gems/ruby-2.0.0-p353/gems/unicorn-4.7.0/lib/unicorn/http_server.rb:750:in `call' 
/usr/local/rvm/gems/ruby-2.0.0-p353/gems/unicorn-4.7.0/lib/unicorn/http_server.rb:750:in `build_app!' 
/usr/local/rvm/gems/ruby-2.0.0-p353/gems/unicorn-4.7.0/lib/unicorn/http_server.rb:623:in `init_worker_process' 
/usr/local/rvm/gems/ruby-2.0.0-p353/gems/unicorn-4.7.0/lib/unicorn/http_server.rb:643:in `worker_loop' 
/usr/local/rvm/gems/ruby-2.0.0-p353/gems/unicorn-4.7.0/lib/unicorn/http_server.rb:527:in `spawn_missing_workers' 
/usr/local/rvm/gems/ruby-2.0.0-p353/gems/unicorn-4.7.0/lib/unicorn/http_server.rb:538:in `maintain_worker_count' 
/usr/local/rvm/gems/ruby-2.0.0-p353/gems/unicorn-4.7.0/lib/unicorn/http_server.rb:303:in `join' 
/usr/local/rvm/gems/ruby-2`enter code here`.0.0-p353/gems/unicorn-4.7.0/bin/unicorn:126:in `<top (required)>' 
/usr/local/rvm/gems/ruby-2.0.0-p353/bin/unicorn:23:in `load' 
/usr/local/rvm/gems/ruby-2.0.0-p353/bin/unicorn:23:in `<main>' 
/usr/local/rvm/gems/ruby-2.0.0-p353/bin/ruby_executable_hooks:15:in `eval' 
/usr/local/rvm/gems/ruby-2.0.0-p353/bin/ruby_executable_hooks:15:in `<main>' 
E, [2014-07-26T11:59:07.161500 #24415] ERROR -- : reaped #<Process::Status: pid 29887 exit 1> worker=0 
I, [2014-07-26T11:59:07.161888 #24415] INFO -- : worker=0 spawning... 
E, [2014-07-26T11:59:07.162737 #24415] ERROR -- : reaped #<Process::Status: pid 29885 exit 1> worker=1 
I, [2014-07-26T11:59:07.163084 #24415] INFO -- : worker=1 spawning... 
I, [2014-07-26T11:59:07.164414 #29891] INFO -- : worker=0 spawned pid=29891 
I, [2014-07-26T11:59:07.167923 #29893] INFO -- : worker=1 spawned pid=29893 
I, [2014-07-26T11:59:07.186676 #29891] INFO -- : Refreshing Gem list 
I, [2014-07-26T11:59:07.188107 #29893] INFO -- : Refreshing Gem list 

Unicorn.rb文件

listen "127.0.0.1:8080" 
worker_processes 2 
user "rails" 
worker_processes 2 
timeout 30 
working_directory "/home/rails/current" 
pid "/home/unicorn/pids/unicorn.pid" 
stderr_path "/home/unicorn/log/unicorn.log" 
stdout_path "/home/unicorn/log/unicorn.log" 

請幫幫忙,如果有人熟悉這些類型的問題

Error I am getting after running bundle exec unicorn_rails 

E, [2014-07-26T13:27:52.445453 #16467] ERROR -- : adding listener failed addr=0.0.0.0:8080 (in use) 
E, [2014-07-26T13:27:52.451129 #16467] ERROR -- : retrying in 0.5 seconds (4 tries left) 
E, [2014-07-26T13:27:52.951675 #16467] ERROR -- : adding listener failed addr=0.0.0.0:8080 (in use) 
E, [2014-07-26T13:27:52.951799 #16467] ERROR -- : retrying in 0.5 seconds (3 tries left) 
E, [2014-07-26T13:27:53.452214 #16467] ERROR -- : adding listener failed addr=0.0.0.0:8080 (in use) 
E, [2014-07-26T13:27:53.452339 #16467] ERROR -- : retrying in 0.5 seconds (2 tries left) 
E, [2014-07-26T13:27:53.952728 #16467] ERROR -- : adding listener failed addr=0.0.0.0:8080 (in use) 
E, [2014-07-26T13:27:53.952846 #16467] ERROR -- : retrying in 0.5 seconds (1 tries left) 
E, [2014-07-26T13:27:54.453490 #16467] ERROR -- : adding listener failed addr=0.0.0.0:8080 (in use) 
E, [2014-07-26T13:27:54.453733 #16467] ERROR -- : retrying in 0.5 seconds (0 tries left) 
E, [2014-07-26T13:27:54.954208 #16467] ERROR -- : adding listener failed addr=0.0.0.0:8080 (in use) 
/usr/local/rvm/gems/ruby-1.9.3-p484/gems/unicorn-4.8.3/lib/unicorn/socket_helper.rb:185:in `bind': Address already in use - bind(2) (Errno::EADDRINUSE) 
    from /usr/local/rvm/gems/ruby-1.9.3-p484/gems/unicorn-4.8.3/lib/unicorn/socket_helper.rb:185:in `new_tcp_server' 
    from /usr/local/rvm/gems/ruby-1.9.3-p484/gems/unicorn-4.8.3/lib/unicorn/socket_helper.rb:165:in `bind_listen' 
    from /usr/local/rvm/gems/ruby-1.9.3-p484/gems/unicorn-4.8.3/lib/unicorn/http_server.rb:242:in `listen' 
    from /usr/local/rvm/gems/ruby-1.9.3-p484/gems/unicorn-4.8.3/lib/unicorn/http_server.rb:809:in `block in bind_new_listeners!' 
    from /usr/local/rvm/gems/ruby-1.9.3-p484/gems/unicorn-4.8.3/lib/unicorn/http_server.rb:809:in `each' 
    from /usr/local/rvm/gems/ruby-1.9.3-p484/gems/unicorn-4.8.3/lib/unicorn/http_server.rb:809:in `bind_new_listeners!' 
    from /usr/local/rvm/gems/ruby-1.9.3-p484/gems/unicorn-4.8.3/lib/unicorn/http_server.rb:138:in `start' 
    from /usr/local/rvm/gems/ruby-1.9.3-p484/gems/unicorn-4.8.3/bin/unicorn_rails:209:in `<top (required)>' 
    from /usr/local/rvm/gems/ruby-1.9.3-p484/bin/unicorn_rails:23:in `load' 
    from /usr/local/rvm/gems/ruby-1.9.3-p484/bin/unicorn_rails:23:in `<main>' 
    from /usr/local/rvm/gems/ruby-1.9.3-p484/bin/ruby_executable_hooks:15:in `eval' 
    from /usr/local/rvm/gems/ruby-1.9.3-p484/bin/r 

回答

1

好像你的獨角獸工人正在由系統或一些從外部監視遇難像Monit這樣的工具。

我的想法是:

1 - 無論你的VPS資源(內存)低產卵2名麒麟工人。

2 - 或者由於資源消耗,監控工具會殺死您的獨角獸進程。

你可以檢查這些類似的問題。

Unicorn error: "ERROR -- : reaped #<Process::Status: pid 12345 SIGABRT (signal 6)> worker=2"

ERROR -- : reaped #<Process::Status: pid 4335 exit 1> worker=0

+0

感謝您的答覆!任何你可以想到的解決方案? – Rohit

+0

好吧,就像我說過的,這大部分是與資源和操作系統相關的。你最好檢查一下。你也可以在你的production.rb文件中使用config.log_level =:deub來檢查Rails調試日誌 –