今天需要用到nginx的路径重写功能,具体就是在域名上加一段字符用来标记路径后转发到另外一个处理的后端接口,比如 www.test.com/sign/xxxx 遇见 sign的路径就把sign替换掉,并转发到一个特定的处理后端比如是127.0.0.1:9002,情况就是这样,实现代码如下
location /sign/ {
# 将客户端的 Host 和 IP 信息一并转发到对应节点
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
# 转发Cookie,设置 SameSite
proxy_cookie_path / "/; secure; HttpOnly; SameSite=strict";
# 执行代理访问真实服务器
proxy_pass http://127.0.0.1:9002;
rewrite "^/sign/(.*)$" /$1 break;
}