微服务可能重定向吗?

时间:2019-04-27 21:30:36

标签: nginx

我可以使用代理返回的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;
    }

1 个答案:

答案 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,您可以将其与端口或任何所需的端口一起使用。

相关问题