日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Nginx >内容正文

Nginx

使用Nginx反向代理到go-fastdfs

發布時間:2025/3/21 Nginx 49 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用Nginx反向代理到go-fastdfs 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

為什么80%的碼農都做不了架構師?>>> ??

背景

go-fastdfs是支持http協議的一款分布式文件系統,在一般的項目中,很少是直接將文件系統的地址暴露出來的,大多數都會通過nginx等軟件進行反代過去,由于我司的業務和網絡環境場景相對特殊,由公網部分(公有云)和內網部分(私有云)組成的混合云網絡體系,公有云主要就是作為一個出口和入口以及運行一些審計認證等應用,對上游請求進行處理,從而減少私有云的處理次數,提升性能。那么也正是因為這樣,在公網的環境下,要訪問到私有云提供的服務則必須使用反向代理。同樣道理,對于文件系統的訪問也如此,如何在nginx中進行配置才能使得外部的網絡請求可以反向代理到go-fastdfs呢?本文將逐步闡述。

一般配置

在一般的情況下,熟悉nginx的朋友都知道,如果需要配置反向代理,直接寫一個location上下文和proxy模塊即可,如果需要自定義前綴,使用一個rewrite模塊即可。簡單例子如下:

location ~ /dfs/group([0-9]) {proxy_pass http://localhost:8080;rewrite ^/dfs/(.*)$ /$1 break;proxy_set_header Host $host:$server_port;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; }

到這里,一般的反代配置就算是可以了,那么對于go-fastdfs而言是否可以了呢?對于go-fastdfs一般上傳是可以了,但是呢,對于使用了tus做斷點續傳還是不夠,為什么呢?因為tus服務端會返回301重定向,并且需要攜帶一定的請求頭過去,所以還需要特別的設置一下。

支持Tus的反代配置

如果需要做tus的反代,要支持301重定向Location的重寫還要支持一定的請求頭轉發,那該如何配置呢?請參考下面的配置

location ~ /dfs/group([0-9]) {access_log logs/dfs/access.log main;error_log logs/dfs/error.log error;rewrite ^/dfs1/(.*)$ /$1 break;proxy_pass http://localhost:8051;# Disable request and response bufferingproxy_request_buffering off;proxy_buffering off;proxy_http_version 1.1;proxy_set_header Host $host:$server_port;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;# 如果server_name不是公網域名,這個地方可以設置成ipproxy_set_header X-Forwarded-Host $hostname;proxy_set_header X-Forwarded-Proto $scheme;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection "upgrade";# 因為使用了前綴加rewrite,所以要修改返回的Location加上反向代理的前綴proxy_redirect ~^(.*)/group([0-9])/big/upload/(.*) /dfs/group$2/big/upload/$3;client_max_body_size 0; }

上面要注意一下就是proxy_redirect和client_max_body_size這兩個配置,第一個配置是因為tus服務端返回的重定向Location是不會攜帶自定義前綴的,因此需要自己加入自定義的前綴,我這里是/dfs,如果是別的,更換下就好。第二個就是client_max_body_size了,這個是設置為0表示不管上傳多大的文件都不會報request too large的問題,直接轉發過去,如果需要設置,那么請設置大于等于chunkSize的數字。什么是chunkSize?就是tus客戶端分塊上傳的時候,每一塊的大小,具體請參考官方文檔。

負載均衡配置

在配置了集群服務器的情況下,上傳或者下載如何進行負載均衡呢?使用nginx做了反代,配合upstream模塊就可以實現了,具體參考如下配置

upstream dfs_stream {server host1:port;server host2:port;ip_hash; }

上面的配置和一般的負載均衡沒有什么不一樣,唯一要注意的是要配置ip_hash,為什么呢?因為使用斷點續傳的時候,文件是分塊上傳的,如果不是ip_hash的話,有可能會前面幾片被上傳到A服務器,后面幾片被上傳到B服務器,那么這樣子文件就不是完整的了,因此需要注意這個問題。

轉載于:https://my.oschina.net/succy/blog/3052133

總結

以上是生活随笔為你收集整理的使用Nginx反向代理到go-fastdfs的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产高清视频在线观看 | 好大好爽好舒服 | 国产精品久久无码 | 三级性生活视频 | 一区二区av电影 | 欧美日韩国产专区 | 国产极品美女高潮无套嗷嗷叫酒店 | 黄色片视频在线观看 | 亚洲字幕av一区二区三区四区 | 日韩激情av | 一级片亚洲| 免费在线黄 | 最新视频–x99av | 国产一区二区三区四区 | 日韩av一区在线 | 国产日本视频 | 欧美日韩电影一区 | 成为性瘾网黄的yy对象后 | 国产av电影一区二区三区 | 日韩少妇| av电影网站在线观看 | 亚洲20p | 日韩精品视频在线免费观看 | 最新中文字幕在线观看视频 | 9久9久9久女女女九九九一九 | 日日狠狠久久 | 91偷拍精品一区二区三区 | 自拍偷拍电影 | 国产福利小视频在线观看 | 探花国产精品一区二区 | 最新中文字幕在线观看视频 | 美女黄视频网站 | 国产精品毛片一区视频播 | 精品中文视频 | 欧美亚洲另类视频 | 一级黄色片免费播放 | 男人日女人在线观看 | 久久精品视频一区二区 | 国产情侣久久久久aⅴ免费 caoporn成人 | 日韩xx视频 | 久操不卡 | 国产人妻精品久久久久野外 | 欧美美女性生活视频 | 成人三级在线视频 | 国产91在线免费 | 国产精品久久久久久久久久妞妞 | 久青草视频在线 | xxxxx黄色片 噜噜噜噜噜色 | 欧美日韩免费在线观看 | 亚洲视频一二三四 | 你懂的在线播放 | 欧美极品少妇xxxxⅹ裸体艺术 | www.超碰在线观看 | 成人国产精品一区 | 亚洲最大的成人网 | 一区二区三区四区五区av | 国内精品久久久久久久久久 | 亚洲午夜福利一区二区三区 | 波多野结衣乳巨码无在线观看 | 成人免费在线视频网站 | www国产精品内射老熟女 | av的天堂| 妺妺窝人体色www在线下载 | 你懂的网址在线观看 | 91免费看视频 | 国产成人自拍视频在线 | 欧美激情精品久久久久久变态 | 97在线播放| 婷婷成人综合 | 精品无码国产av一区二区三区 | 一区二区在线视频播放 | 亚洲视频小说 | 中国大陆一级毛片 | 成人免费观看cn | 国产精品高清无码 | 银杏av | 欧美人与性动交xxⅹxx | 成人久久久 | 香蕉视频污在线观看 | av激情在线观看 | 男人午夜影院 | 免看一级a毛片一片成人不卡 | 黑人欧美一区二区三区 | 成年午夜视频 | 亚洲春色www| 午夜aaa片一区二区专区 | 欧美另类日韩 | 五月天婷婷伊人 | 天天夜夜草| 国产真人无码作爱视频免费 | www.日韩在线| 国产黄色录像片 | 国产成人在线一区二区 | 精品无码一区二区三区的天堂 | 懂色av蜜臂av粉嫩av | 涩涩网站在线观看 | 97成人免费| www欧美com| 伊人av综合网 |