2012-04-12 22 views
2

我正在寫大文件上傳的rails應用程序中的ruby。 (20-100MB)。 我已經研究瞭如何在不捆綁導軌的情況下做到這一點。我遇到了一個專門做這個的nginx模塊。 (http://www.grid.net.ru/nginx/upload.en.html)當前的NGINX是否支持上傳大文件的某種緩衝區?

然而,在我看來,一邊看日誌和我的服務器在上傳大文件,似乎在發送之前緩衝通過我的rails進程。甚至沒有安裝nginx模塊上傳模塊。然後

我的問題是:這似乎是nginx的默認情況下,這樣做安裝...我還需要安裝和使用上傳模塊?這裏究竟發生了什麼?

〜Kirk

回答

2

nginx在打開連接到上游之前總是緩衝請求主體。我相信原生行爲和你發現的模塊之間的區別在於,通過原生行爲,文件內容將通過連接發送到後端,上傳模塊僅將文件名發送到後端,從而減少數據量通過套接字發送,這隻有在nginx和後端在同一臺機器上時纔有效。

相關問題