解决tomcat获取不到nginx配置的域名(www.xxx.com:18801/testapi/test)问题

1、在nginx配置文件xxx.conf文件中定义一个Header-Url变量;
location /testapi/test {
        index index.html;
        proxy_set_header Host "$http_host";
        proxy_pass http://192.168.xxx.xx:8080/demo/test/;
        proxy_set_header Header-Url "${scheme}://$http_host$request_uri";
        proxy_set_header X-Forwarded-For $request_uri;
        proxy_redirect default;
     }

2、在java中用 request.getHeader("Header-Url")获取请求域名。

String headerUrl = request.getHeader("Header-Url");

你可能感兴趣的:(nginx)