我可以使用代理返回的URL设置变量吗? ...我想避免运行Java,PHP,Python等。需要一些简单快捷的方法。
注意,要回答评论:“ ...代理返回的URL” =一种微服务,它是black-box返回的URL。任何URL,可以是偶然的,也可以是输入功能(传递给代理)。
这在我的NGINX服务器上很好,它返回带有必需URL的字符串。
location /_test {
rewrite ^/_test/(.*) /$1 break;
proxy_pass http://127.0.0.1:3000;
}
(这里$1
是输入,127.0.0.1:3000
是黑盒微服务)
...如何重定向为return 301 $theNewUrl
?想象一下(当然是说明性的和错误的)
location /_test {
rewrite ^/_test/(.*) /$1 break;
set theNewUrl = proxy_pass(http://127.0.0.1:3000/$1);
return 301 $theNewUrl;
}
答案 0 :(得分:-1)
要基于Ningx上的路径重定向,请尝试以下操作:
example.com是您的基本域。
server {
server_name myDomain;
location /_test/hello/ {
proxy_pass http://google.com/;
}
location /_test/bye/ {
proxy_pass http://stackoverflow.com/;
}
}
示例:
对http://myDomain/_test/hello/$1
的HTTP请求将转换为:http://google.com/$1
,您可以将其与端口或任何所需的端口一起使用。