我在GCP中托管了一个Web应用程序。该应用程序具有一个Zuul网关,可将请求重定向到适当的应用程序。 Zuul网关在NGINX反向代理服务器后面。
我的DNS设置将请求重定向到NGINX反向代理服务器。 NGINX反向代理服务器配置为将在端口80上收到的请求重定向到Zuul网关。在NGINX配置中,Zuul网关配置为127.0.0.1:10001。我在DNS设置中也有一个通配符设置,可以将任何子域也重定向到NGINX反向代理服务器。例如如果我的域名是www.mydomain.com,则我的通配符设置还允许dev.mydomain.com / uat.mydomain.com等,并重定向到同一NGINX服务器。
我的要求是能够从在我的Zuul过滤器中的浏览器中输入的URL检索子域(www / dev / uat)。但是,我找不到请求标头属性/参数等,它无法获取在浏览器中输入的确切URL。 request.getServerName()等返回127.0.0.1,这是NGINX用于将请求转发到Zuul的IP。任何有关如何在Zuul预过滤器中(在当前设置中)在浏览器中输入URL的指针都会有所帮助!