nginx配置,接收到的请求在代理转发时不包含 /api 路径

server {
    listen 8080;
    server_name your_domain_or_ip;
    root /path/to/your/web/root;

    location / {
        # Rewrite请求,将/api路径去除
        rewrite ^/api(.*)$ $1 break;
        proxy_pass http://localhost:9000;
    }
}

在以上配置中,使用了 rewrite 指令来重写请求路径。它将匹配以 /api 开头的请求路径,并将匹配部分去除,传递给 proxy_pass 指令进行代理转发。这样,当请求到达 Nginx 时,将去除 /api 路径后,转发到后端代理服务器的相应路径。

例如,当访问 http://your_domain_or_ip:8080/api/some/path 时,Nginx 会将请求转发到 http://localhost:9000/some/path,去除了 /api 路径。

确保在重写路径时使用正确的正则表达式模式以匹配你的需求,并将配置中的 localhost:9000 替换为你实际的后端代理服务器地址和端口。

保存并重新启动 Nginx,使配置生效。现在,可以通过访问 http://your_domain_or_ip:8080/some/path
而不是带有 /api 的路径,来访问代理服务器的相应资源。
 

你可能感兴趣的:(nginx,运维)