nginx搭建文件服務器(上傳(支持斷點續(xù)傳),下載)

nginx-file-process(https://github.com/anyangdp/nginx-file-process

nginx文件處理demo(服務器系統(tǒng)cenos 7.4)

安裝要求

1.nginx版本:1.14.0
2.nginx upload module安裝 (nginx必須編譯安裝,不可以yum安裝)
3.安裝方法百度自行搜索,安裝包可以在git倉庫中下載(此包,我添加了上傳模塊,路徑:nginx-1.14.0/home)

nginx文件上傳設置(nginx.conf)

#文件下載
location /maifeng {
            alias /nas1/file/maifeng/;
            #關閉目錄結(jié)構(gòu)(視情況是否打開)
            autoindex off;
        }
#文件上傳        
location /upload {
            client_max_body_size 50m;
            # 轉(zhuǎn)到后臺處理URL 
            upload_pass @maifeng;
            # 臨時保存路徑 (暫時保存此處,使用回調(diào)處理,將臨時文件變成真實有效文件)
            #     # 可以使用散列
            upload_store /tmp/nginx-upload;
            upload_pass_args on;
            # 上傳文件的權(quán)限,rw表示讀寫 r只讀 
            upload_store_access user:rw;
            # 這里寫入http報頭,pass到后臺頁面后能獲取這里set的報頭字段
            upload_set_form_field "${upload_field_name}_name" $upload_file_name;
            upload_set_form_field "${upload_field_name}_content_type" $upload_content_type;
            upload_set_form_field "${upload_field_name}_path" $upload_tmp_path;
            # Upload模塊自動生成的一些信息,如文件大小與文件md5值 
            upload_aggregate_form_field "${upload_field_name}_md5" $upload_file_md5;
            upload_aggregate_form_field "${upload_field_name}_size" $upload_file_size;
            # 允許的字段,允許全部可以 "^.*$"
            #upload_pass_form_field "^submit$|^description$";
            upload_pass_form_field "^.*$";
            # 每秒字節(jié)速度控制,0表示不受控制,默認0 
            upload_limit_rate 0;
            # 如果pass頁面是以下狀態(tài)碼,就刪除此次上傳的臨時文件 
            upload_cleanup 400 404 499 500-505;                                                                                
}
# proxy_pass 不支持uri添加/(可以使用alias),下面配置等同于訪問:http://localhost:7992/maifeng        
location @maifeng {
            rewrite ^ /maifeng$1 break;
            proxy_pass  http://localhost:7992;
}

回調(diào)處理項目部署(這里使用了java,網(wǎng)上有使用lua等等,經(jīng)過我的測試,并不是特別好用,環(huán)境配置很麻煩,因為我的服務器已有jre,所以我就直接jar方式部署)

1.maven 打包(會生成兩個包,有boot的那個支持jar方式運行部署)
2.nohup java -jar demo.jar > demp.txt 2>&1 & (jar方式部署命令,容器部署自行解決)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,715評論 19 139
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 47,290評論 6 342
  • 工作做到位的前提是擺正自己的職場位置。員工應當做建筑師而不是小時工,除了做好分內(nèi)工作還要會換位思考,以老板的眼光審...
    言射手閱讀 273評論 0 5
  • 凌波不過橫塘路,但目送、芳塵去。錦瑟華年誰與度?月橋花院,瑣窗朱戶,只有春知處。飛云冉冉蘅皋暮,彩筆新題斷腸句。試...
    趙蓮貴閱讀 566評論 0 4
  • 大家@大家”板塊就是讓大家根據(jù)自己的興趣,繼續(xù)和每一期的主打大家(我也覺得繞口了)深入交流和探討,打破沙鍋問到底。...
    大家的大家閱讀 554評論 3 2

友情鏈接更多精彩內(nèi)容