我正在运行两台服务器。
我在Apache面前使用Varnish来做缓存工作(只缓存,没有负载平衡)。我已关闭KeepAlive
并将Timeout
设为20秒。
现在我正在上传大小为160KB的图像,但它失败了,而我的服务器配置允许最大大小为20MB。在WordPress中提交上传表单后,我可以从浏览器的状态行看到文件上传多次(大多数是2或3)。当我使用WordPress的asynch上传插件时,我也可以看到进度条从0%增长到100%并一遍又一遍地重复,直到它失败。
当它失败时,它会停留在路径/wp-admin/media-upload.php?inline=&upload-page-form=
上,Chrome会说“错误101(net :: ERR_CONNECTION_RESET):连接已重置。”我试过Firefox,完全一样。
我在Varnish和Apache的错误日志中看不到任何相关内容。但是,我确实在nginx的访问日志中看到了以下日志的多行:
220.255.1.18 - - [01/Jan/2013:12:16:36 +0800] "POST /wp-admin/media-upload.php?inline=&upload-page-form= HTTP/1.1" 400 0 "http://MY-DOMAIN/wp-admin/media-new.php" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_5) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.101 Safari/537.11"
220.255.1.29 - - [01/Jan/2013:12:16:41 +0800] "POST /wp-admin/media-upload.php?inline=&upload-page-form= HTTP/1.1" 400 0 "http://MY-DOMAIN/wp-admin/media-new.php" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_5) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.101 Safari/537.11"
220.255.1.23 - - [01/Jan/2013:12:16:51 +0800] "POST /wp-admin/media-upload.php?inline=&upload-page-form= HTTP/1.1" 400 0 "http://MY-DOMAIN/wp-admin/media-new.php" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_5) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.101 Safari/537.11"
220.255.1.26 - - [01/Jan/2013:12:17:03 +0800] "POST /wp-admin/media-upload.php?inline=&upload-page-form= HTTP/1.1" 400 0 "http://MY-DOMAIN/wp-admin/media-new.php" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_5) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.101 Safari/537.11"
那么问题是什么?我该如何解决?