對nginx上傳文件的第三方實現nginx-upload-module的修改

        nginx官方推薦的第三方上傳模塊nginx-upload-module在nginx-1.3.9後已經不能編譯通過,究其原因是因爲nginx-1.3.9廢棄了ngx_http_request_body_t中的to_write成員指針。

        github上有人解決了這個問題,參考https://github.com/vkholodkov/nginx-upload-module/issues/41的討論,davromaniak給出瞭解決方案。但是davromaniak的解決方案有些冗餘,而hongzhidao給出更加清晰的解決方案,參考https://github.com/hongzhidao/nginx-upload-module。測試該方案沒有問題,但是有個遺留的問題:在上傳文件時,必須手動創建/tmp/0~/tmp/9目錄,用於存放上傳的文件。但是,如果在配置文件中配置upload_store /tmp 1 2 3;時,手動創建目錄是很麻煩的,現在我在hongzhidao的基礎上解決了這個問題,上傳文件時不用手動創建存放上傳文件的目錄,另外我還修復了代碼中限速失效的bug,參考https://github.com/winshining/nginx-upload-module

        歡迎下載測試。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章