国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Minio nginx配置https和http問(wèn)題解決,疑難癥全網(wǎng)首發(fā)

這篇具有很好參考價(jià)值的文章主要介紹了Minio nginx配置https和http問(wèn)題解決,疑難癥全網(wǎng)首發(fā)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

進(jìn)入下面小程序可以體驗(yàn)效果

?Minio nginx配置https和http問(wèn)題解決,疑難癥全網(wǎng)首發(fā),nginx,運(yùn)維

以下問(wèn)題基本上是因?yàn)镹GINX代理出現(xiàn)

一、API直接返回單獨(dú)的錯(cuò)誤: io.minio.errors.ErrorResponseException: Access denied

二、API直接返回的錯(cuò)誤:The request signature we calculated does not match the si

三、預(yù)覽文件或者圖片返回錯(cuò)誤

<Error>
<Code>AccessDenied</Code>
<Key>1672887375909191680.png</Key>
<BucketName>9269770290188565a62b37a563d10a5a</BucketName>
<Resource>/9269770290188565a62b37a563d10a5a/1672887375909191680.png</Resource>
<RequestId>176BDD0C470B0828</RequestId>
<HostId>dd9025bab4ad464b049177c95eb6ebf374d3b3fd1af9251148b658df7ac2e3e8</HostId>
</Error>

以上三個(gè)問(wèn)題都屬于Access denied 這個(gè)情況,但是原因卻各有不同,解決方案也不一樣。無(wú)論是國(guó)內(nèi)還是國(guó)外解決方案都很貧瘠。所以經(jīng)過(guò)我兩天的踩坑已經(jīng)解決問(wèn)題

這些問(wèn)題都是只有在使用nginx代理情況下才會(huì)出現(xiàn),如果正常使用ip是不會(huì)有問(wèn)題的,但是直接用ip的話,難免暴露出一些問(wèn)題和不專(zhuān)業(yè)。

問(wèn)題一的原因及解決方案

出現(xiàn)這個(gè)的原因大多數(shù)情況下,確實(shí)與服務(wù)器時(shí)間是否一致有關(guān),但是不是所有都是。

部分是由于調(diào)用了minioClient.bucketExists(); 這個(gè)API則引起異常問(wèn)題

1.評(píng)論區(qū)也有大佬指出解決方式:

nginx開(kāi)啟了緩存,增加這配置就可以了 proxy_cache_convert_head off

2.其他解決方式:

只要不調(diào)用判斷是否存在桶api即可,改成獲取所有桶,然后遍歷判斷

如果第一個(gè)方式能解決,那么就不需要第二個(gè)方式了

問(wèn)題二的原因及解決方案

出現(xiàn)該問(wèn)題主要是因?yàn)閍pi請(qǐng)求驗(yàn)簽不通過(guò),因?yàn)轵?yàn)簽在nginx轉(zhuǎn)發(fā)時(shí)將host和port是否有攜帶。

解決方案:

client連接接口分為兩種,域名和端口

例如:http://oss.baidu.com,http://oss.baidu.com:6661

nginx 配置時(shí)需要區(qū)分這兩種方式:

proxy_set_header Host $http_host;? #域名形式配置,例如:http://oss.baidu.com (后綴沒(méi)有斜杠)

proxy_set_header Host $host:$server_port; #例如:?http://oss.baidu.com:6661

完整示例:

9000端口就是data接口(例如上傳和客戶端連接),9001是minio控制臺(tái)端口

server {
        listen 80;
        server_name oss.baidu.com;
		
		location / {
			proxy_set_header Authorization $http_authorization;
			proxy_set_header Host $http_host;
			proxy_pass http:/127.0.0.1:9000;
			proxy_set_header  X-Real-IP    $remote_addr;
            proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;
		}
	}

https 配置也同理。其實(shí)只需要http用于上傳,https用于文件預(yù)覽或下載即可,示例

只要是同一個(gè)域名或域名與端口即可

預(yù)覽地址:https://oss.baidu.com/storage/桶名/文件名.png?xxxx

storage 是定義的上下文

	server {
		listen 443 ssl http2;
        server_name oss.baidu.com;
		gzip on;
		ssl_certificate    fullchain.pem;
		ssl_certificate_key    privkey.pem;
		ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3;
		ssl_ciphers EECDH+CHACHA20:EECDH+CHACHA20-draft:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5;
		ssl_prefer_server_ciphers on;
		ssl_session_cache shared:SSL:10m;
		ssl_session_timeout 10m;
		add_header Strict-Transport-Security "max-age=31536000";
		
		location ^~/storage/ {
			proxy_buffering off;
		    proxy_set_header Host $http_host;
			rewrite ^/storage/(.*)$ /$1 break;
			proxy_pass http://127.0.0.1:9000;
			proxy_set_header  X-Real-IP    $remote_addr;
            proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;
		}
		
	}

問(wèn)題三的原因以及解決辦法

這個(gè)問(wèn)題就解決方式非常簡(jiǎn)單

1.域名域名:端口,必須要完全統(tǒng)一,否則會(huì)因?yàn)閔ost不同簽名不通過(guò)

2.9000端口(minio默認(rèn)端口)上傳,也必須要9000端口查看或下載。9001不得使用

3.根據(jù)我上述的nginx配置就可以解決以問(wèn)題二和問(wèn)題三。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-538594.html

到了這里,關(guān)于Minio nginx配置https和http問(wèn)題解決,疑難癥全網(wǎng)首發(fā)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • IIS 實(shí)現(xiàn)http重定向https(親測(cè)有效:解決URL重寫(xiě)模塊配置https重定向不生效的問(wèn)題)

    IIS 實(shí)現(xiàn)http重定向https(親測(cè)有效:解決URL重寫(xiě)模塊配置https重定向不生效的問(wèn)題)

    以前部署網(wǎng)站的時(shí)候,都是通過(guò)代碼來(lái)實(shí)現(xiàn)http重定向https,最近在部署個(gè)人網(wǎng)站的時(shí)候,突發(fā)奇想可不可通過(guò)IIS來(lái)實(shí)現(xiàn)無(wú)代碼的重定向呢? 在一番操作猛如虎的搜索引擎操作后,發(fā)現(xiàn)只有g(shù)oogle瀏覽器能實(shí)現(xiàn)重定向,在反復(fù)對(duì)照網(wǎng)絡(luò)教程后陷入了深深的自我懷疑。最后不得已只

    2024年02月02日
    瀏覽(18)
  • nginx配置http強(qiáng)制跳轉(zhuǎn)https

    一、什么是Nginx? Nginx是一個(gè)高性能的HTTP和反向代理Web服務(wù)器,同時(shí)也提供IMAP/POP3/SMTP服務(wù)。Nginx是一款輕量級(jí)的Web服務(wù)器/反向代理服務(wù)器及電子郵件(IMAP/POP3/SMTP)代理服務(wù)器。Nginx的特點(diǎn)是:占有內(nèi)存少,并發(fā)能力強(qiáng)。 Nginx專(zhuān)門(mén)為性能優(yōu)化而開(kāi)發(fā),性能是最重要的考量,非常

    2024年02月16日
    瀏覽(26)
  • 【nginx】配置將HTTPS請(qǐng)求轉(zhuǎn)換成HTTP

    要將HTTPS請(qǐng)求轉(zhuǎn)換為HTTP請(qǐng)求,可以在Nginx的配置文件中添加以下配置: 打開(kāi)Nginx的配置文件,通常位于 /etc/nginx/nginx.conf 或 /etc/nginx/conf.d/default.conf 。 在 server 塊中添加以下配置,將HTTPS請(qǐng)求轉(zhuǎn)發(fā)到后端的HTTP服務(wù): 將 yourdomain.com 替換為你的域名, /path/to/your/ssl_certificate.crt 和

    2024年02月10日
    瀏覽(23)
  • nginx配置http請(qǐng)求轉(zhuǎn)成https請(qǐng)求

    1、return 301 2、rewitre 3、error_page 原理: http和https是tcp的上層協(xié)議,當(dāng)nginx服務(wù)器建立tcp連接后,根據(jù)收到的第一份數(shù)據(jù)來(lái)確定客戶端是希望建立tls還是http。nginx會(huì)判斷tcp請(qǐng)求的首寫(xiě)節(jié)內(nèi)容以進(jìn)行區(qū)分,如果是0x80或者0x16就可能是ssl或者tls,然后嘗試https握手。如果端口開(kāi)啟了

    2024年02月07日
    瀏覽(22)
  • Nginx同時(shí)支持Http和Https的配置詳解

    當(dāng)配置Nginx同時(shí)支持HTTP和HTTPS時(shí),需要進(jìn)行以下步驟: 獲得SSL證書(shū):從可信任的證書(shū)頒發(fā)機(jī)構(gòu)(CA)或使用自簽名證書(shū)創(chuàng)建SSL證書(shū)。 將證書(shū)和私鑰保存到服務(wù)器:將SSL證書(shū)和私鑰文件保存到指定的位置,通常是 /etc/nginx/ssl/ 目錄。 配置HTTP服務(wù): 打開(kāi) Nginx 配置文件: 通常是

    2024年02月02日
    瀏覽(21)
  • nginx 開(kāi)啟https時(shí)反向代理http服務(wù)的問(wèn)題

    當(dāng)我們用nginx開(kāi)啟https時(shí),反向代理一個(gè)本地的http服務(wù),會(huì)遭遇跨域問(wèn)題,報(bào)錯(cuò) strict-origin-when-cross-origin ,導(dǎo)致很多資源無(wú)法加載。 這時(shí)只要在反向代理部分的配置文件中加入這一條語(yǔ)句即可:

    2024年02月14日
    瀏覽(16)
  • Nginx配置springboot+vue項(xiàng)目http跳轉(zhuǎn)https

    Nginx配置springboot+vue項(xiàng)目http跳轉(zhuǎn)https

    java生成證書(shū) 添加依賴(lài) 復(fù)制keystore到springboot資源目錄,修改application.yml配置 ?啟動(dòng)項(xiàng)目 nginx配置 開(kāi)啟ssl ? ? 重啟nginx -s reload 訪問(wèn)localhost:81將跳轉(zhuǎn)到https://localhost/login?redirect=/index ?

    2024年02月12日
    瀏覽(24)
  • nginx 同一個(gè)端口支持http和https配置

    原理:使用nginx的stream、 stream_ssl_preread模塊 1.編譯nginx 由于stream和stream_ssl_preread模塊非默認(rèn)引入,需要在編譯安裝nginx時(shí)引入;編譯時(shí)添加配置參數(shù) --with-stream --with-stream_ssl_preread_module ./configure --prefix=/usr/local/nginx?--with-http_ssl_module --with-http_stub_status_module --with-stream --with-stre

    2024年02月10日
    瀏覽(20)
  • MINIO 配置https報(bào)錯(cuò):x509:cannot validate certificate【已解決】

    MINIO 配置https報(bào)錯(cuò):x509:cannot validate certificate【已解決】

    為MINIO配置https時(shí),首先按官方要求官網(wǎng)描述(How to secure access to MinIO server with TLS),將TLS的公私鑰放到:{{HOME}}/.minio/certs 里。 注意: 私鑰需要命名為:private.key 公鑰需要命名為:public.crt (如果公鑰是以pem格式結(jié)尾,可直接改為crt格式) 但配置完成后會(huì)遇到如下錯(cuò)誤,x509:c

    2024年02月14日
    瀏覽(92)
  • 通過(guò)nginx的upstream配置域名進(jìn)行http/htts的訪問(wèn)最佳實(shí)踐方案(406/404問(wèn)題解決)

    通過(guò)nginx的upstream配置域名進(jìn)行http/htts的訪問(wèn)最佳實(shí)踐方案(406/404問(wèn)題解決)

    ? 最近,開(kāi)發(fā)部門(mén)有一個(gè)訪問(wèn)需求,被訪問(wèn)方給了我們兩個(gè)https的域名訪問(wèn)接口,這里假設(shè)為: ? 這兩個(gè)域名解析出來(lái)的地址和接口信息都是一樣的,但是根據(jù)要求,需要將兩個(gè)域名訪問(wèn)接口作為主備的方式進(jìn)行配置,在https://aaa.target.com/mytarget/login/出現(xiàn)異常不能使用的時(shí)候

    2024年01月19日
    瀏覽(31)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包