首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在请求调度程序转发后获取原始页面url/uri

在请求调度程序转发后获取原始页面URL/URI的方法取决于您使用的请求调度程序。以下是一些常见的请求调度程序以及如何获取原始页面URL/URI的方法:

  1. Nginx:

在Nginx配置文件中,您可以使用$request_uri变量来获取原始请求的URL/URI。例如,您可以将原始URL/URI添加到转发的请求头中,如下所示:

代码语言:txt
复制
location / {
    proxy_pass http://backend;
    proxy_set_header X-Original-URI $request_uri;
}
  1. Apache:

在Apache中,您可以使用%{REQUEST_URI}变量来获取原始请求的URL/URI。例如,您可以将原始URL/URI添加到转发的请求头中,如下所示:

代码语言:txt
复制
RewriteEngine on
RewriteCond %{REQUEST_URI} ^(.*)$
RewriteRule .* http://backend/%1 [P,L]
ProxyPassReverse / http://backend/
RequestHeader set X-Original-URI %{REQUEST_URI}e
  1. HAProxy:

在HAProxy配置文件中,您可以使用req.fwdforreq.hdr(X-Forwarded-Proto)变量来获取原始请求的URL/URI。例如,您可以将原始URL/URI添加到转发的请求头中,如下所示:

代码语言:txt
复制
http-request set-header X-Original-URI %[req.fwdfor]e:%[req.hdr(X-Forwarded-Proto)]e://%[req.hdr(Host)]e%[capture.req.uri]e

请注意,这些方法可能因请求调度程序的版本和配置而异。如果您需要进一步的帮助,请提供有关您使用的请求调度程序的更多详细信息。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 一文学透微服务网关 Spring Clud Gateway 的用法

    微服务网关在微服务项目中作为一个必不可少的组件,它在大型分布式微服务项目中可以起到路由转发、统一鉴权、请求日志记录、熔断降级和分布式限流等一些列的重要作用。因此,大部分微服务项目中都会有网关组件。Spring生态常用的微服务网关组件有 Spring Cloud Zuul 和 Spring Cloud Gateway。 前者是 奈飞公司开发的一个网关产品,属于Spring Cloud Netflix 中的一个组件,目前已停止维护,且对所有的Web请求是同步阻塞的。而 Spring Cloud Gateway 则是 Spring Cloud 团队自己开发的一套网关产品,属于 Spring Cloud 家族中的成员,可与 Spring Cloud 框架无缝集成,且 Spring Cloud Gateway 对所有的 Web 请求都是异步非阻塞的,性能相比 Zuul 更优。

    02
    领券