Rails + Puma + Nginx每隔几天Bad Gateway 502

我有一个运行在Nginx上的Puma应用程序,像Puma一样,每隔两天,应用程序就会出现502 Bad Gateway错误。

我的nginx日志包含很多像这样的错误:

2015/07/23 14:43:49 [error] 14044#0: *7036 connect() to unix:///var/www/myapp/myapp_app.sock failed (111: Connection refused) while connecting to upstream, client: 12.123.12.12, server: myapp.com, request: "GET /arrangements HTTP/1.1", upstream: "http://unix:///var/www/myapp/myapp_app.sock:/arrangements", host: "myapp.com", referrer: "http://myapp.com/arrangements" 

我必须重新启动彪马,一切都可以再次运行…几天。

任何想法如何我可以解决这个问题? 我更新nginx和美洲狮。

/etc/nginx/sites-enabled/myapp.com

 upstream myapp { server unix:///var/www/myapp/myapp_app.sock; } server { listen 80; server_name myapp.com; root /var/www/myapp/current/public; client_max_body_size 20M; location ~ \.php$ { try_files $uri =404; fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; allow all; satisfy any; } location / { proxy_pass http://myapp; # match the name of upstream directive which is defined above proxy_set_header Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } location ~* ^/assets/ { # Per RFC2616 - 1 year maximum expiry expires 1y; add_header Cache-Control public; # Some browsers still send conditional-GET requests if there's a # Last-Modified header or an ETag header even if they haven't # reached the expiry date sent in the Expires header. add_header Last-Modified ""; add_header ETag ""; break; } } 

DigitalOcean网络团队已经发现了一个固件在NYC3内的多个网络交换机上运行的问题。 这个问题正在导致连接到客户液滴的间歇性损失。

虽然这个问题只在机架子集中得到确认,但是我们将升级运行NYC3中受影响的固件的所有交换机。 在维护窗口内的某个时刻,由于单个交换机升级,这种维护将导致每个机架大约十分钟的停机时间。

维护窗口:2015-08-27 22:00 EDT – 2015-08-28 02:00 EDT 2015-08-28 02:00 UTC – 2015-08-28 06:00 UTC

我们对给您带来的不便表示歉意,并感谢您的耐心等待,因为我们致力于提高网络的可靠性。


我会给它一两天,看看你遇到的问题是否再次出现,或者完全消失。

添加/编辑

PS我只注意到电子邮件的细节,

受影响的飞沫:railsbox00

如果您收到电子邮件,那么您的液滴会受到固件问题的影响。 检查你的电子邮件,看看他们是否列出你的VPS; 它在电子邮件的底部。

我不知道这个问题是否仍然相关,但是对于这个确切的问题,我最大的帮助是将puma.sock文件的实际位置移动到另一个目录。 我选了/tmp目录。

该插槽曾经是一个驱动器上的NFS挂载到另一台服务器,我相信是问题 – 在这里和那里的网络一些打嗝。 我不确定它到底是什么,但是因为我把puma.sock移到了/tmp所有的问题都消失了。 为了我。