在请求调度程序转发后获取原始页面URL/URI的方法取决于您使用的请求调度程序。以下是一些常见的请求调度程序以及如何获取原始页面URL/URI的方法:
在Nginx配置文件中,您可以使用$request_uri
变量来获取原始请求的URL/URI。例如,您可以将原始URL/URI添加到转发的请求头中,如下所示:
location / {
proxy_pass http://backend;
proxy_set_header X-Original-URI $request_uri;
}
在Apache中,您可以使用%{REQUEST_URI}
变量来获取原始请求的URL/URI。例如,您可以将原始URL/URI添加到转发的请求头中,如下所示:
RewriteEngine on
RewriteCond %{REQUEST_URI} ^(.*)$
RewriteRule .* http://backend/%1 [P,L]
ProxyPassReverse / http://backend/
RequestHeader set X-Original-URI %{REQUEST_URI}e
在HAProxy配置文件中,您可以使用req.fwdfor
和req.hdr(X-Forwarded-Proto)
变量来获取原始请求的URL/URI。例如,您可以将原始URL/URI添加到转发的请求头中,如下所示:
http-request set-header X-Original-URI %[req.fwdfor]e:%[req.hdr(X-Forwarded-Proto)]e://%[req.hdr(Host)]e%[capture.req.uri]e
请注意,这些方法可能因请求调度程序的版本和配置而异。如果您需要进一步的帮助,请提供有关您使用的请求调度程序的更多详细信息。
领取专属 10元无门槛券
手把手带您无忧上云