Getting 400 Bad Request when requesting by server name on nginx/uwsgi
- by Marc Hughes
I'm trying to run 2 different sites on nginx via different ports (they each have a load balancer that points to the appropriate port).
The first site work perfectly.
The second site...
If I access http://localhost:81/ it works correctly
If I access http://127.0.01:81/ it works correctly
If I access the hostname http://THEHOSTNAME:81/ it fails with a 400 error
If I access the public IP http://x.x.x.x:81/ it fails with a 400 error
I've set the error_log to info, but the only lines I get in the log when this happens is:
==> /var/log/nginx/access.log <==
10.183.38.141 - - [24/Aug/2014:21:03:28 +0000] "GET / HTTP/1.1" 400 37 "-" "curl/7.36.0" "-"
==> /var/log/nginx/error.log <==
2014/08/24 21:03:28 [info] 7029#0: *5 client 10.183.38.141 closed keepalive connection
In my uwsgi log, I only see this:
[pid: 6870|app: 0|req: 87/92] 10.28.23.224 () {32 vars in 380 bytes} [Sun Aug 24 21:05:21 2014] GET / => generated 26 bytes in 1 msecs (HTTP/1.1 400) 2 headers in 82 bytes (1 switches on core 2)
What should be my next step in debugging this?