我的 nginx.conf 文件:
location /XYZ/ {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Host $host;
proxy_set_header User-Agent $http_user_agent;
proxy_pass http://xyz:83;
proxy_redirect http://xyz:83/xyz/ /;
}
location = /ABC/ {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Host $host;
proxy_set_header User-Agent $http_user_agent;
proxy_pass http://abc:89/abc/;
proxy_redirect http://abc:89/abc/ /;
}
如果请求到达 XYZ java 服务,则除了 xyz 之外,还应同时对 ABC java 服务进行 http 调用...
这会在 nginx 中发生吗?
这两个 Java 服务都在 Docker 中运行
答案1
您可以使用 rewrite_by_lua_file 向 /ABC 发起请求