ITPub博客

首页 > Linux操作系统 > Linux操作系统 > Nginx 代理转发阿里云OSS上传的实现代码

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

Linux操作系统 作者:慕容钰灵 时间:2019-06-26 10:47:18 0 删除 编辑

这篇文章主要介绍了Nginx 代理转发阿里云OSS上传的实现代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧


前言


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


Nginx配置


# 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/http://www.bbqmw.net/qm_yeqm/ 进行访问。


第一种: 


location /proxy/ { proxy_pass http://127.0.0.1/; }

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


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


location /proxy/ { proxy_pass http://127.0.0.1; }

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


第三种: 


location /proxy/ { proxy_pass http://127.0.0.1/aaa/; }

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


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


location /proxy/ { proxy_pass http://127.0.0.1/aaa; }

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



来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69926532/viewspace-2648761/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-05-31

  • 博文量
    56
  • 访问量
    86874