使用proxy_pass在url中修改参数

时间:2018-04-04 15:57:15

标签: nginx proxy lua proxypass

我有这样的网址:   http://test1.com/_a/client/#/room/!zzz:test2.com

我想用IP地址和这样的端口替换此参数test2.com

http://test1.com/_a/client/#/room/!zzz:192.x.x.x:80

我怎么能用nginx做到这一点? 这是我做的:

location /_a/client/#/room/ {
    proxy_set_header X-Forwarded-For $remote_addr;
    proxy_pass http://127.0.0.1/_a/client/#/room/!zzz:192.x.x.x:80;
}

但它不起作用。

1 个答案:

答案 0 :(得分:0)

任何网络服务器或代理都没有看到网址中的#或其后的任何内容,因为浏览器不会发送此部分网址,称为片段

这些只能由浏览器访问。它们不会被发送到服务器,因此无法在那里修改它们。