
Implemento el proyecto Django+uwsgi+Nginx, pero el acceso a nginx mediante 127.0.0.1 funciona bien, se devuelven 400 si se accede por IP
Las iptables muestran
# iptables -L |grep 8181
ACCEPT tcp -- anywhere anywhere tcp dpt:8181
Y la configuración de Nginx es
server {
listen 8181 default;
server_name _;
El registro de acceso muestra
192.168.1.131 - - [06/Dec/2013:09:55:16 +0800] "GET / HTTP/1.1" 400
127.0.0.1 - - [06/Dec/2013:10:08:08 +0800] "GET / HTTP/1.1" 200
¿Qué motivo puede causar este problema?
Respuesta1
De acuerdo con ladocumentación de nginx sobre nombres de servidoresse supone que no debes usar '_'. En su lugar, la recomendación es utilizar la directiva default_server:
server {
listen 80 default_server;
server_name example.net www.example.net;
...
}