Nginx代理转发阿⾥云OSS上传的实现代码
前⾔
因为⼩程序上传需要https,服务器https⽤的是letsencrypt⽣成的证书,但是阿⾥云oss没有做https(懒得上传证书),就想着⽤Nginx代理转发上传请求。
Nginx配置
# HTTPS server
#
server {
listen 443 ssl;
server_name your.domain.name;
...
location / {
proxy_pass 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;
proxy_set_header Connection keep-alive;
proxy_pass ***.oss-cn-***.aliyuncs/;
#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代理转发
第⼀种:
location /proxy/ {
proxy_pass 127.0.0.1/;
}
第⼆种(相对于第⼀种,最后少⼀个 / )
location /proxy/ {
proxy_pass 127.0.0.1;
}
第三种:
location /proxy/ {
proxy_pass 127.0.0.1/aaa/;
}
第四种(相对于第三种,最后少⼀个 / )
location /proxy/ {
proxy_pass 127.0.0.1/aaa;
}
以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论