Nginx location 匹配某个路径之前的所有符号

  1. 使用 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/ 之前的部分进行删除或修改,并转发请求

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容