环境: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才行。第一种方式更加简洁明了。

精彩文章

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: