(111:连接被拒绝),同时连接到上游 – Opsworks Rails 4

我在OpsWorks(Ubuntu 14.04,nginx和unicorn)中部署了一个rails 4应用程序,当我打开主页的时候,我得到一个502错误的网关错误。 在nginx / error.log中我可以看到这个错误:

2015/01/25 06:19:42 [error] 3652#0: *1 connect() to unix:/srv/www/app/shared/sockets/unicorn.sock failed (111: Connection refused) while connecting to upstream, client: IP, server: app$ 

在这里你可以看到我的nginx.conf的更多信息:

 user www-data; worker_processes 10; error_log /var/log/nginx/error.log; pid /run/nginx.pid; events { worker_connections 1024; } http { include /etc/nginx/mime.types; default_type application/octet-stream; access_log /var/log/nginx/access.log; sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 65; gzip on; gzip_static on; gzip_http_version 1.0; gzip_comp_level 2; gzip_proxied any; gzip_types application/x-javascript application/xhtml+xml application/xml application/xml+rss text/css text/javascript text/plain text/xml; gzip_vary on; gzip_disable "MSIE [1-6].(?!.*SV1)"; client_max_body_size 4m; server_names_hash_bucket_size 64; include /etc/nginx/conf.d/*.conf; include /etc/nginx/sites-enabled/*; upstream unicorn-app { server unix:/srv/www/app/shared/sockets/unicorn.sock fail_timeout=0; } } 

更新:

我已经为共享和套接字文件夹添加了777权限,并且还为unicorn.sock添加了权限,如下所示:

drwxrwxrwx 9部署万维网数据4096 1月25日06:01共享

drwxrwxrwx 2部署万维网数据4096 1月25日05:12套接字

-rwxrwxrwx 1部署www-data 0 1月25日05:12 unicorn.sock

但是我仍然有同样的问题:

 2015/01/26 21:19:52 [error] 3652#0: *62 connect() to unix:/srv/www/app/shared/sockets/unicorn.sock failed (111: Connection refused) while connecting to upstream, client: IP, server: app, request: "GET / HTTP/1.1", upstream: "http://unix:/srv/www/app/shared/sockets/unicorn.sock:/", host: "ec2-117.us-west-2.compute.amazonaws.com" 

确保/srv/www/app/shared/sockets/unicorn.sock对用户有正确的权限nginx的工作进程正在运行(你的情况下是www-data )。