成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

配置Nginx訪問阿里云OSS資源踩坑之路

開發 前端
Nginx到OSS的代理工作正常,但請求的文件在OSS中不存在或路徑不正確。仔細檢查了下路徑是對的,這說明我們Nginx寫法有問題,到OSS那邊的確是沒有 static/test/1.png 這個文件,所以我們需要在Nginx里加個配置去掉 static 前綴。

朋友那邊有個需求要在阿里云OSS上綁定一個自定義的域名,但是此域名已經在DNS解析那邊有了A記錄,OSS綁定域名需要在DNS解析那邊加個CNAME,這樣就沖突了。但是朋友那邊就一定要使用這個域名,想了想也只能通過Nginx的一個二級目錄來反向代理這個OSS了。

話不多說,我先配置了如下:

http {
    # ... 其他全局配置 ...


    upstream oss_backend {
        server <OSS_ENDPOINT>; # OSS訪問內網域名
        keepalive 32; # 保持連接數,可按需調整
    }


    server {
        listen 80; # 或者 listen 443 ssl; 如果使用HTTPS
        server_name apitest.xxxx.com; # 域名


        location /static {
            proxy_pass http://oss_backend; # 代理到OSS
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
    }
}

很常用的一個反向代理oss,然而當我?問對應oss里的靜態資源的時候,錯誤提示:

<Error>
<Code>NoSuchKey</Code>
<Message>The specified key does not exist.</Message>
<RequestId>613A63CA4771F3ddds602364</RequestId>
<HostId>apitest.xxxx.com</HostId>
<Key>static/test/1.png</Key>
<EC>0026-0000001</EC>
<RecommendDoc>https://api.aliyun.com/troubleshoot?q=0026-00000001</RecommendDoc>
</Error>

Nginx到OSS的代理工作正常,但請求的文件在OSS中不存在或路徑不正確。仔細檢查了下路徑是對的,這說明我們Nginx寫法有問題,到OSS那邊的確是沒有 static/test/1.png 這個文件,所以我們需要在Nginx里加個配置去掉 static 前綴。

改正之后的具體配置如下:

location /static {
    rewrite ^/static(/.*)$ $1 break; # 去掉"/static"前綴
    proxy_pass http://oss_backend;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}

我們使用 rewrite 指令去除請求路徑中的/static前綴,然后再將處理后的路徑傳遞給 proxy_pass 指令。

這樣,訪問 https://apitest.xxxx.com/static/k1.png 時,Nginx就會將請求轉發到 http://oss_backend/k1.png,OSS將查找Object鍵(Key)為 /k1.png 的文件。

測試可行。

責任編輯:武曉燕 來源: 運維筆談
相關推薦

2018-12-18 14:13:30

SDKAndroid開發

2021-07-28 14:37:57

WKWebviewh5網絡

2013-01-08 14:51:49

阿里云開放存儲OSS

2021-06-09 08:21:14

Webpack環境變量前端

2017-12-05 12:44:57

Android沉浸式狀態欄APP

2023-01-18 23:20:25

編程開發

2020-09-15 08:46:26

Kubernetes探針服務端

2013-07-25 10:28:31

阿里云阿里云SLB故障

2023-02-20 08:11:04

2024-05-27 00:00:00

PHP阿里云OSS

2021-10-28 19:10:02

Go語言編碼

2017-05-05 08:12:51

Spark共享變量

2022-04-08 08:40:36

Nginx日志服務器

2021-09-03 11:15:18

場景sql配置

2024-04-10 08:39:56

BigDecimal浮點數二進制

2024-04-01 08:05:27

Go開發Java

2013-07-17 10:11:47

云計算

2023-09-22 11:29:11

JavasubList

2021-05-27 22:46:00

Nacos Clien版本Nacos

2017-07-17 15:46:20

Oracle并行機制
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人激情视频 | 欧美激情精品久久久久 | 国产japanhdxxxx麻豆 | 欧美国产91 | 欧美性tv| 国产精品久久国产精品久久 | av高清毛片 | 免费黄色a视频 | 青青草精品 | 久久久精品网站 | 久久99精品久久 | 亚洲免费人成在线视频观看 | 成人国产一区二区三区精品麻豆 | 欧美一区二区三区在线视频 | 天天操天天插天天干 | 国产伦一区二区三区视频 | 成人欧美一区二区三区黑人孕妇 | 99久久影院| 成人h视频 | 亚洲午夜精品视频 | av影音资源 | 玖玖精品 | 国产精品久久久久久久久久久免费看 | 看亚洲a级一级毛片 | 精品国产精品三级精品av网址 | 日韩在线免费视频 | 亚洲一区成人 | 国产97色| 国产成人免费视频网站高清观看视频 | 亚洲电影一区二区三区 | 在线国产视频 | 国产精品 亚洲一区 | 国产乱码精品一区二区三区中文 | 一区二区精品 | 亚洲国产中文字幕 | 天天操狠狠操 | www.亚洲区| 久久99这里只有精品 | 在线观看中文字幕一区二区 | 日韩欧美一区二区三区免费观看 | 亚洲电影免费 |