具有后端重定向的nginx反向代理

时间:2017-02-04 00:05:50

标签: nginx

这应该是一个常见问题,但我似乎找不到合适的配置,比方说我想要

domain / foo - >域:80

以下作品:

# using `range`
mquadri$ python3 -m timeit "lst = ['T', 'H', 'T', 'T', 'H', 'H', 'T', 'H', 'T', 'T']; sum(1 for i in range(len(lst)-1) if lst[i] != lst[i+1]) + 1"
100000 loops, best of 3: 2.33 usec per loop

# using `zip`
mquadri$ python3 -m timeit "lst = ['T', 'H', 'T', 'T', 'H', 'H', 'T', 'H', 'T', 'T']; sum(1 for a, b in zip(lst, lst[1:]) if a !=b) + 1"
1000000 loops, best of 3: 1.91 usec per loop

# using `groupby`
mquadri$ python3 -m timeit -s "from itertools import groupby"  "lst = ['T', 'H', 'T', 'T', 'H', 'H', 'T', 'H', 'T', 'T']; len(list(groupby(lst)))"
1000000 loops, best of 3: 1.45 usec per loop

但是如果域名:80本身重定向到域/栏之类的东西 然后我试试这个:

location /foo/ {
  proxy_pass         http://domain:80/;
  proxy_set_header   Host $host;
}

但是对于http://domain:80/bar/obj1下的任何内容,我都会收到404错误。

也可以nginx检测到后端重定向,因此我不必硬编码" bar /"在proxy_pass?

0 个答案:

没有答案