1. 程式人生 > >解決tomcat獲取不到nginx配置的域名(www.xxx.com:18801/testapi/test)問題

解決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");