返回

Nginx 反向代理指定 URL

开发配置

location /archives/{article_id}.html {
    rewrite ^/archives/(.+).html$ /archives/$1 break;
    proxy_pass http://127.0.0.1:8888/archives/$1;
}

在这个配置中,{article_id} 是一个占位符,它将被实际的 article_id 值替换。例如,如果 article_id 的值为 187,那么上述配置将匹配 /archives/187.html 这个 URL,并将它反向代理到 http://127.0.0.1:8888/archives/187

注意,在 proxy_pass 指令中,我们使用了 $1 来引用 rewrite 指令中捕获的 article_id 值。这意味着,实际的反向代理目标 URL 将是 http://127.0.0.1:8888/archives/187,而不是 http://127.0.0.1:8888/archives/187.html。这是因为 .html 扩展名已被 rewrite 指令删除。

最后,还需要注意的是,这个配置假设你已经安装并配置好了 nginx。如果你还没有这样做,请参考 nginx 的官方文档来获取更多信息。