Nginx 代理转发阿里云OSS上传的实现代码

2025-05-26 0 66

前言

因为小程序上传需要https,服务器https用的是letsencrypt生成的证书,但是阿里云oss没有做https(懒得上传证书),就想着用Nginx代理转发上传请求。

Nginx配置

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23
# HTTPS server

#

server {

listen 443 ssl;

server_name your.domain.name;

...

location / {

proxy_pass http://127.0.0.1:3000;

proxy_set_header Host $Host;

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-For

}

location /oss {

proxy_set_header Host drift-book-dev.oss-cn-shenzhen.aliyuncs.com;

proxy_set_header Connection keep-alive;

proxy_pass http://***.oss-cn-***.aliyuncs.com/;

#proxy_set_header X-Real-IP $remote_addr;

#proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

}

}

这里使用子path"/oss"做转发路径。

proxy_pass 指定 你的阿里云域名,记得后面一定要带斜杠"/",不然转发会失败;

nginx配置proxy_pass代理转发

假设下面四种情况分别用 http://192.168.1.1/proxy/test.html 进行访问。

第一种:

?

1

2

3
location /proxy/ {

proxy_pass http://127.0.0.1/;

}

代理到URL:http://127.0.0.1/test.html

第二种(相对于第一种,最后少一个 / )

?

1

2

3
location /proxy/ {

proxy_pass http://127.0.0.1;

}

代理到URL:http://127.0.0.1/proxy/test.html

第三种:

?

1

2

3
location /proxy/ {

proxy_pass http://127.0.0.1/aaa/;

}

代理到URL:http://127.0.0.1/aaa/test.html

第四种(相对于第三种,最后少一个 / )

?

1

2

3
location /proxy/ {

proxy_pass http://127.0.0.1/aaa;

}

代理到URL:http://127.0.0.1/aaatest.html

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持快网idc。

原文链接:https://www.jianshu.com/p/09e1baba6b9d

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 Nginx 代理转发阿里云OSS上传的实现代码 https://www.kuaiidc.com/53357.html

相关文章

发表评论
暂无评论