We setup a new cluster of Nginx to send requests to HIS using curl with domain name as the Host header, unfortunately, we get 200 return code but empty body like this:
When we use IP as Host, it works well, and return the expected result:
After some debug, nothing found and tcpdump comes:
From the tcpdump, the above red arrow uses domain name as Host header and the below one uses IP as Host header, we see there exists a double slash when using domain name.
After some review of Nginx config file, we found the misconfiguration location: