参考图片上传和nginx代理图片访问
图片上传
https://www.cnblogs.com/TJ21/p/12609112.html
代理图片访问
https://www.cnblogs.com/TJ21/p/12609017.html
绕过网关图片上传方式:
绕过网关:直接访问图片上传微服务
我们这里的微服务的端口为 8082
注意:原则上,我们是不能把除了网关以外的服务对外暴露的,不安全。
采取nginx从写访问路径的方绕过网关直接访问图片上传微服务
nginx配置路径重写
rewrite "用来匹配路径的正则" 重写后的路径 [指令];
完整代码
1 server { 2 listen 80; 3 server_name api.leyou.com; 4 5 #charset koi8-r; 6 7 #access_log logs/host.access.log main; 8 9 # 上传路径的映射 10 # 小括号代表分组 用$+上组的编号获取分组里的值 11 12 location /api/upload { 13 proxy_pass http://127.0.0.1:8082; 14 proxy_connect_timeout 600; 15 proxy_read_timeout 600; 16 17 rewrite "^/api/(.*)$" /$1 break; 18 } 19 20 21 location / { 22 # 代理的地址以及端口号 23 proxy_pass http://127.0.0.1:10010; 24 # 连接超时时间 25 proxy_connect_timeout 600; 26 # 读取超时时间 27 proxy_read_timeout 600; 28 root html; 29 index index.html index.htm; 30 } 31 }