El acceso a Nginx mediante 127.0.0.1 funciona bien, pero el acceso mediante IP devuelve 400

El acceso a Nginx mediante 127.0.0.1 funciona bien, pero el acceso mediante IP devuelve 400

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;
    ...
}

información relacionada