gpt4 book ai didi

带有变量和重定向的 Nginx proxy_pass

转载 作者:行者123 更新时间:2023-12-03 21:40:34 41 4
gpt4 key购买 nike

当 proxy_pass 设置为变量时,Nginx 似乎无法支持重定向。有没有办法实现这个功能,例如以某种方式链接服务器或其他解决方法?不支持的原因是什么?

.conf 是:

proxy_pass $var;
proxy_redirect default;

我得到的错误信息是:

nginx: [emerg] "proxy_redirect default" cannot be used with "proxy_pass" directive with variables

最佳答案

您可以通过指定完整的重定向语句而不是使用“默认”选项来解决此问题。

来自 nginx documentation :

The default replacement specified by the default parameter uses the parameters of the location and proxy_pass directives. Hence, the two configurations below are equivalent:

location /one/ {
proxy_pass http://upstream:port/two/;
proxy_redirect default;
location /one/ {
proxy_pass http://upstream:port/two/;
proxy_redirect http://upstream:port/two/ /one/;


因此,要替换“default”指令,请使用“proxy_pass”的值作为“proxy_redirect”的第一个参数,并使用“location”的值作为第二个参数。

关于带有变量和重定向的 Nginx proxy_pass,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16997112/

41 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com