当我尝试使用knox putFile时,我收到403错误。奇怪的是,当我在我的本地机器上运行时,它对我来说很好,但是当它从EC2实例运行时,我得到403.有时这也会导致ECONNRESET或EPIPE错误,但它不一致。
我在本地和EC2实例上运行最新的稳定版本的node(0.10.5)和knox(0.7.0)。
除了下划线之外,文件名中没有特殊字符,一切都是小写的。我在这里已经完成了其他类似的问题,没有一个建议有帮助。我尝试更新我的服务器时间'ntpdate -s pool.ntp.org',这没有效果。
答案 0 :(得分:0)
原来这是因为EC2实例上的系统时间不正确。我跑了s3cmd并报告了一个RequestTimeTooSkewed错误。出于某种原因,EC2实例上的时钟速度慢了30分钟,并使用“date -s”更新它修复了错误。显然我之前运行的ntpdate命令实际上并没有做任何事情。