为什么这个动态Nginx代理配置不起作用?

时间:2013-07-23 19:11:13

标签: nginx proxy

我有一个看起来像这样的nginx配置:

location /textproxy {
  proxy_pass http://$arg_url;
  proxy_connect_timeout 1s;
  proxy_redirect off;
  proxy_hide_header Content-Type;
  proxy_hide_header Content-Disposition;
  add_header Content-Type "text/plain";
  proxy_set_header Host $host;
}

这个想法是,它代理远程URL,并将内容标题重写为text / plain。

例如我会打电话:

http://nx/textproxy?url=http://foo:50070/a/b/c?arg=abc:123

它将返回http://foo:50070/a/b/c?arg=abc:123的内容,但包含文本/普通标题。

这似乎不起作用,我不断得到'无效的上游端口'错误:

2013/07/23 19:05:10 [error] 25292#0: *963177 invalid port in upstream "http://foo:50070/a/b/c?arg=abc:123", client: xx.xxx.xx.xx, server: ~^(?<h>nx)(\..+|)$, request: "GET /textproxy?url=http://foo:50070/a/b/c?arg=abc:123 HTTP/1.1", host: "nx"

有什么想法吗?我正在努力解决这个问题。

0 个答案:

没有答案