- 使用 location 来匹配 /minio/ 前的所有路径
server {
listen 80;
server_name example.com;
# 匹配以 /minio/ 开头的路径
location /minio/ {
proxy_pass http://minio-server;
# 其他代理设置
}
# 匹配所有包含 minio 之前的路径(例如 `/images/minio/` 等)
location ~* /minio/ {
proxy_pass http://minio-server;
# 其他代理设置
}
# 匹配包含 '/minio/' 的路径
location ~ /.*minio/ {
proxy_pass http://minio-server;
# 其他代理设置
}
# 如果路径中包含 /minio/,就将请求转发给 MinIO
location ~* /.*minio/ {
proxy_pass http://minio-server;
# 其他代理设置
}
# 重写地址
location /minio {
rewrite "^/minio/(.*)$" /$1 break;
proxy_pass http://minio-server;
}
}
总结
前缀匹配:通过 location /minio/ 匹配所有以 /minio/ 开头的路径
正则匹配:通过 location ~ /.*minio/ 可以匹配任何路径中包含 /minio/ 的请求
URL 重写:你可以使用 rewrite 将路径中 /minio/ 之前的部分进行删除或修改,并转发请求