无法将图像上传到wordpress(nginx + varnish + apache)

时间:2013-01-01 04:49:38

标签: wordpress apache file-upload nginx varnish

我正在运行两台服务器。

  • 一个是运行nginx的网关,用于将不同域的请求分派给不同的服务器。
  • 另一个是我的WordPress安装服务器。

我在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"

那么问题是什么?我该如何解决?

0 个答案:

没有答案