Rails 为什么服务器用 Nginx 上传文件总是失败?

lb563 · 2012年05月04日 · 最后由 sharp 回复于 2012年05月04日 · 6560 次阅读

部署到远程服务器上,通过页面上传文件。上传一段时间后网络断开.

具体的情况是: 我有一个 app(rails+passenger+nginx),其中提供一上传功能给用户上传文件. 我部署到服务器上后测试

1: 用我的电脑上传文件一切 ok

2: 用我公司里的电脑上传文件也 ok

3: 提供给合作者时,当上传文件到一半时页面链接中断。

4: 合作者用他公司的电脑上传,也是上传一半就中断链接。

5: 合作者有时能上传 (这种几率很小) 大多数是上传一半页面就断掉了

我登录到服务器上,查看日志发现并没有什么异常发生。

ps: 合作者之前重做过系统 (在未做系统之前能上传).用的是 firefox 浏览器,也用过 ie 浏览器都失败了 我猜想是合作者的网络出现了问题。也有一种可能是我的 nginx 配置出了问题. 目前没有找到合适的切入点来查这个问题。先把问题贴出来,希望大家帮忙出出主意

####下面是我的 nginx 配置 http { passenger_root /opt/ruby-1.9.2/lib/ruby/gems/1.9.1/gems/passenger-3.0.11; passenger_ruby /opt/ruby-1.9.2/bin/ruby;

include mime.types; default_type application/octet-stream; log_format simple '$remote_addr - [$time_local] "$request" $status $body_bytes_sent'; log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"';

#access_log logs/access.log main;

sendfile on; #tcp_nopush on;

#keepalive_timeout 0; keepalive_timeout 180;

include /opt/nginx/conf/sites-enabled/*;

}

匿名 #1 2012年05月04日
.........
location / {
client_max_body_size 100M;
client_body_buffer_size 512k;

........

需要 登录 后方可回复, 如果你还没有账号请 注册新账号