我有 nginx 代理,我希望所有请求都代理到具有相同 uri 的另一台服务器。
这是我所做的:
location / {
proxy_pass https://example.com;
}
但是我需要这个规则中的一个例外 - 当 url 为空(用户访问实际/位置)时我想将此请求代理到https://example.com/index
如何为空 URL 编写规则?
答案1
我猜,你的意思是/
位置,因为这是“最小”位置。你可以使用“精确匹配”( =
) 修饰符:
location / {
proxy_pass https://example.com;
}
location = / {
proxy_pass https://example.com/index;
}