返回
Nginx 反向代理指定 URL
开发配置
2024-01-09 22:52:04
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 的官方文档来获取更多信息。