代码之家  ›  专栏  ›  技术社区  ›  user316114

NGINX转发请求

  •  0
  • user316114  · 技术社区  · 6 年前

    {
     "someKey1": 1234,
     "someKey2": "a string"
    }
    

    它在查询参数中发送,如下所示

    https://mywebsite.com?payload=%7B%0A%20%22someKey1%22%3A%201234%2C%0A%20%22someKey2%22%3A%20%22a%20string%22%0A%7D
    

    有没有办法用NGINX将JSON负载本机转发到TCP端口1234?

    此外,我可以在将上述有效负载转发到TCP端口1234之前对其进行任何预处理。例如,我想将上面的JSON转换为

    someKey1=1234,someKey2="a string"
    

    然后将此数据转发到TCP端口1234

    我知道我必须使用springboot之类的东西来创建某种REST端点,但是如果可能的话,我真的很想尝试用NGINX在本地完成上面的工作。

    2 回复  |  直到 6 年前
        1
  •  1
  •   Vasfed SAJITHA MARIYAM    6 年前

    它可以通过ngx\u http\u lua\u模块编写脚本,但对于您的任务来说,制作一个应用程序/微服务来侦听http并转发您的自定义协议,或者修改侦听所述端口的应用程序以理解http要简单得多。

    location /some_path/ {
      proxy_pass http://localhost:1234/;
    }
    location /some_other_path/ {
      proxy_pass http://localhost:1235/;
    }
    
        2
  •  0
  •   Jignesh M. Khatri    6 年前

    您可以在中配置转发规则 default 文件位于 sites-available

    Here 是NGINX配置的不错的教程,可能会对你有所帮助。