由于Phusion Passenger tmp文件夹轮换导致Rails文件上传问题

时间:2014-10-07 13:41:45

标签: ruby-on-rails nginx ubuntu-12.04 passenger

我在新设置的服务器上运行rails应用程序时遇到问题。 rails应用程序在ubuntu / ngnix / passenger上运行。

  • OS:Ubuntu 12.04.2 LTS
  • 网络服务器:ngninx 1.5.4
  • Passenger v 4.0.24

通过rails应用程序上传较大的文件时,上传完成后,应用程序会抛出“502 Bad Gateway”错误。这只适用于较大的文件。

nginx的错误日志如下所示:

2014/10/07 14:03:21 [crit] 24511#0: *339 connect() to /home/.../tmp_passenger/passenger.1.0.14062/generation-15/request failed (2: No such file or directory) while connecting to upstream, client: xxx.xxx.xxx.xxx, server: www.xxx.com, request: "POST /path HTTP/1.1", upstream: "passenger:/home/.../tmp_passenger/passenger.1.0.14062/generation-15/request:", host: "www.example.com", referrer: "http://www.example.com/path"

现在,当查看/home/.../tmp_passenger/passenger.1.0.14062/generation-15中的文件夹时,Generation-N文件夹似乎每隔60秒从.../generation-11转到.../generation-12,依此类推。

现在,显然任何上传 - 乘客使用这一代N目录作为tmp - 如果花费的时间超过一分钟,将会失败,或者在较短的上传时偶然达到此轮换。

现在,我真的不知道第N代文件夹的旋转在哪里发生/配置。我很确定这是解决这个令人讨厌的问题所需要的。

从谷歌搜索我的印象是:

  • systemd-tmpfiles-clean.service负责轮换。 (但在这种情况下如何改变60秒的时间?)
  • 或者乘客的重生以某种方式调用了第N代文件夹的轮换,虽然PID保持不变,所以我认为这不是一个完全重新启动的乘客。

0 个答案:

没有答案