MinIO与Nginx集成时,如果出现"Access Denied"错误,通常意味着Nginx代理的请求没有被正确地转发到MinIO服务。
出现错误:
xml
<Error>
<Code>AccessDenied</Code>
<Message>Access Denied.</Message>
<Key>test/1.jpg</Key>
<BucketName>test1</BucketName>
<Resource>/test1/test/1.jpg</Resource>
<RequestId>17C8FCF0E2325480</RequestId>
<HostId>1379dddc-2b73-49e7-b13d-a8a937600002</HostId>
</Error>
解决方法:
xml
server {
listen 80;
server_name localhost;
location /桶命名/ {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Host $http_host;
proxy_connect_timeout 300;
# Default is HTTP/1, keepalive is only enabled in HTTP/1.1
proxy_http_version 1.1;
proxy_set_header Connection "";
chunked_transfer_encoding off;
#MinIO访问地址
proxy_pass http://localhost:9000;
}
}