环境:nginx、minio、java后端、前端都部署在同一台宿主机,宿主机的IP为192.168.5.177
目的:通过前端的10090端口转发MinIO的服务
Nginx反向代理MinIO设置:
server {
listen 10090;
server_name _;
# 报错的配置
location /bucket_name {
proxy_pass http://localhost:9000;
}
# 第一种方式
location /bucket_name {
proxy_pass http://192.168.5.177:9000;
}
# 第二种方式(网友提供)
location /bucket_name {
proxy_pass http://localhost:9000;
proxy_set_header Host $host:9000;
}
}
上方两种方式都能成功转发MinIO的服务,但是建议使用第一种。
后端Springboot中连接MinIO使用的endpoint为192.168.5.177,所以nginx转发的地址也必须相同,故不能直接使用localhost,否则就会报错。虽然可以设置Host $host:9000来使localhost不受影响,但是如果用户在外网使用外网地址访问MinIO则无效,设置为Host 192.168.5.177:9000才行。第一种方式更加简洁明了。
精彩文章
发表评论