2016-09-29 56 views
1

を拒否した私は、このエラーを取得:Railsの5アプリ - 111:接続が上流へ接続中に、クライアント

2016/09/29 01:05:39 [error] 7169#0: *3 connect() to unix:/home/deploy/tasks/shared/tmp/sockets/puma.sock failed (111: Connection refused) while connecting to upstream, client: 99.254.197.158, server: localhost, request: "GET/HTTP/1.1", upstream: "http://unix:/home/deploy/tasks/shared/tmp/sockets/puma.sock:/", host: "ec2-54-88-181-57.compute-1.amazonaws.com" 

私のアプリのために、このURLを使用しようとすると:

http://ec2-54-88-181-57.compute-1.amazonaws.com/ 

ブラウザもこのメッセージを提示:

直接ポート3にプーマを使用しているとき、私は自分のアプリケーションにアクセスできるようにしていますが
We're sorry, but something went wrong. 
If you are the application owner check the logs for more information. 

このURLを使用して000:

http://ec2-54-88-181-57.compute-1.amazonaws.com:3000/ 

この方法ですべてのページをナビゲートすることができます。サーバが

$ netstat -an 
Active Internet connections (servers and established) 
Proto Recv-Q Send-Q Local Address   Foreign Address   State  
tcp  0  0 0.0.0.0:80    0.0.0.0:*    LISTEN  
tcp  0  0 0.0.0.0:22    0.0.0.0:*    LISTEN  
tcp  0  0 0.0.0.0:3000   0.0.0.0:*    LISTEN  
tcp  0 280 172.31.51.143:22  99.254.197.158:60843 ESTABLISHED 
tcp  0  0 172.31.51.143:22  99.254.197.158:60842 ESTABLISHED 
tcp  0  0 172.31.51.143:59545  172.31.47.0:5432  ESTABLISHED 
tcp  0  0 172.31.51.143:59544  172.31.47.0:5432  ESTABLISHED 
tcp6  0  0 :::22     :::*     LISTEN  
udp  0  0 0.0.0.0:55159   0.0.0.0:*       
udp  0  0 0.0.0.0:68    0.0.0.0:*       
udp6  0  0 :::12784    :::*        

(プーマのための)ポート80、22および3000でリッスンしている

$ ls -l /etc/nginx/sites-enabled 
total 0 
lrwxrwxrwx 1 root root 34 Sep 28 22:46 default -> /etc/nginx/sites-available/default 


$ sudo cat /etc/nginx/nginx.conf 
[sudo] password for deploy: 
user root; #www-data; 
worker_processes 4; 
pid /run/nginx.pid; 

events { 
    worker_connections 768; 
    # multi_accept on; 
} 

http { 

    ## 
    # Basic Settings 
    ## 

    sendfile on; 
    tcp_nopush on; 
    tcp_nodelay on; 
    keepalive_timeout 65; 
    types_hash_max_size 2048; 
    # server_tokens off; 

    # server_names_hash_bucket_size 64; 
    # server_name_in_redirect off; 

    include /etc/nginx/mime.types; 
    default_type application/octet-stream; 

    ## 
    # Logging Settings 
    ## 

    access_log /var/log/nginx/access.log; 
    error_log /var/log/nginx/error.log; 

    ## 
    # Gzip Settings 
    ## 

    gzip on; 
    gzip_disable "msie6"; 

    # gzip_vary on; 
    # gzip_proxied any; 
    # gzip_comp_level 6; 
    # gzip_buffers 16 8k; 
    # gzip_http_version 1.1; 
    # gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript; 

    ## 
    # nginx-naxsi config 
    ## 
    # Uncomment it if you installed nginx-naxsi 
    ## 

    #include /etc/nginx/naxsi_core.rules; 

    ## 
    # nginx-passenger config 
    ## 
    # Uncomment it if you installed nginx-passenger 
    ## 

    #passenger_root /usr; 
    #passenger_ruby /usr/bin/ruby; 

    ## 
    # Virtual Host Configs 
    ## 

    include /etc/nginx/conf.d/*.conf; 
    include /etc/nginx/sites-enabled/*; 
} 


$ sudo cat /etc/nginx/sites-available/default 
upstream app { 
    # Path to Puma SOCK file, as defined previously 
    server unix:/home/deploy/tasks/shared/tmp/sockets/puma.sock fail_timeout=0; 
} 

server { 
    listen 80; 
    server_name localhost; 

    root /home/deploy/tasks/current/public; 

    try_files $uri/index.html $uri @app; 

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

    error_page 500 502 503 504 /500.html; 
    client_max_body_size 4G; 
    keepalive_timeout 10; 
} 

nginxのとプーマが実行されている:

はここに私のコンフィギュレーションファイルの一部です。

$ ps -ef | grep nginx 
root  1644 1586 0 01:21 pts/0 00:00:00 sudo tail -f /var/log/nginx/error.log 
root  1645 1644 0 01:21 pts/0 00:00:00 tail -f /var/log/nginx/error.log 
root  1698  1 0 01:39 ?  00:00:00 nginx: master process /usr/sbin/nginx 
root  1701 1698 0 01:39 ?  00:00:00 nginx: worker process 
root  1702 1698 0 01:39 ?  00:00:00 nginx: worker process 
root  1703 1698 0 01:39 ?  00:00:00 nginx: worker process 
root  1704 1698 0 01:39 ?  00:00:00 nginx: worker process 
deploy 1736 1309 0 02:13 pts/1 00:00:00 grep nginx 


$ ps -ef | grep puma 
deploy 1564  1 0 01:20 ?  00:00:00 puma 3.6.0 (tcp://0.0.0.0:3000) [20160928212850]                                                                                      
deploy 1571 1564 0 01:20 ?  00:00:01 puma: cluster worker 0: 1564 [20160928212850]  

私はAWS EC2のUbuntu 14.04サーバーにカピストラーノを展開しています。 配備に関連するエラーはありません。

私はすべてのブログ/投稿を取得しましたが、私はこれらの解決策のどれも今まで私のために働いていませんでした。

Nginxサーバーを動作させるために次に試すものは何ですか?

+0

エラー/サーバログを共有できますか... – Milind

+0

どちらか1つですか? Ubuntuの@ IP-172-31-51-143:は/ var/log $ lsの-1 alternatives.log がち auth.logを auth.log.1 boot.log BTMP クラウドinit.log クラウドのinit-Output.logです dmesgの dmesg.0 dmesg.1.gz dmesg.2.gz dmesg.3.gz dmesg.4.gz dpkg.log のfsck カーニングをdist-upgradeを。ログ kern.log.1 ランドスケープ lastlog nginx のpostgresql のsyslog syslog.1 syslog.2.gz syslog.3.gz syslog.4.gz syslog.5.gz udevの 無人アップグレード 成り上がり のwtmp –

答えて

1

私はAWS EC2インスタンスを廃止し、それを再作成して、私が16.04にアップグレードしたUbuntu 14.04実装を使用して再作成しました。私は厳密にここに見つけた指針に従った。

http://codepany.com/blog/rails-5-puma-capistrano-nginx-jungle-upstart/ そして同じブログからの関連リンク。

今nginxのとプーマは一緒に正常に動作していると私のアプリは完全にここで実行されます。

http://ec2-54-159-156-217.compute-1.amazonaws.com/ ガイドラインフォームの唯一の違いは、私はデータベースのAWS RDSインスタンスを保持ということです。私は私のMacでRBENVを使用していますが、プロダクションサーバでRVMを使用しました。私は、私が持っていたすべての問題がパーミッションに関係していると疑っているので、私は配備にubuntuユーザー(rootのような)を使いました。

多くのエラーは

キャップの生産は が秘密を生成し、appropiateファイルでこの値を置くことに関連していた展開した後、特に再起動しないで、ソケットに適切にプーマを開始し、nginxのでの作業、それをしようとして先に発生しました。私にとっては、/ etc/environmentファイルに書き込むのが最も効果的でした。

また、/ etc/ssh/sshd_configファイルに変更を加えて、sshでrootまたはubuntuにアクセスするようにしました。この問題では、このリンク

が非常に役に立ちました。

関連する問題