需要nginx proxy_pass解决方案

时间:2014-03-09 20:18:35

标签: nginx

我试图实现以下目标 -

使用以下网址浏览我的nginx网络服务器时http://server/?device=10.10.21.102 我希望设置proxy_pass=http://10.10.21.102并获取10.10.21.102的内容。

我已经使用$ arg_device管理了它,但是当目标网页有图像时它会中断 -

[09/Mar/2014:22:08:22 +0200] "GET /welcome.png HTTP/1.1" 500 594 "http://server/?device=10.10.21.102/" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/6.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET CLR 1.1.4322; InfoPath.3; Tablet PC 2.0; .NET4.0C)" "-"

当我访问http://server/?device=10.10.21.102/welcome.png时 - 我可以看到图像。

解决这个问题的最简单方法是什么,所以css,js,images将被称为: GET /?device=10.10.21.102/welcome.png 而不只是 "GET /welcome.png

谢谢!

1 个答案:

答案 0 :(得分:0)

我已经成功解决了这个问题,使用了nginx_substitutions_filter模块(http://wiki.nginx.org/HttpSubsModule

这很容易做到。