使用Nginx代理Hadoop服务Web UI:
用户 - > (https)Nginx - > Hadoop {DATA NODES YARN web UI,webhdfs ...}
当我卷曲到https://HOST/webhdfs/.....
webhdfs服务器重定向到数据节点时:
HTTP/1.1 307 TEMPORARY_REDIRECT
Location: http://DATA-NODE-1:50075/webhdfs ...
DATA-NODE-1
是DNS / IP"实习生"到Hadoop集群,因此最终用户无法访问它。
我想将代理后端发送的Location
标头重写为:
https://50075.DATA-NODE-1.HOST/webhdfs...
(PORT.SERVICE.HOST)
所以Nginx可以处理它,并执行代理服务。
是否可以使用Nginx模块,还是需要LUA / Perl脚本?