Доступ к Nginx по 127.0.0.1 работает нормально, но доступ по IP возвращает 400

Доступ к Nginx по 127.0.0.1 работает нормально, но доступ по IP возвращает 400

Я развертываю проект Django+uwsgi+Nginx, но доступ к nginx по адресу 127.0.0.1 работает нормально, возвращается 400 при доступе по IP

Iptables показывает

# iptables -L |grep 8181
ACCEPT     tcp  --  anywhere             anywhere            tcp dpt:8181 

И настройка Nginx - это

server {
    listen       8181 default;
    server_name  _;

Журнал доступа показывает

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

По какой причине может возникнуть эта проблема?

решение1

Согласнодокументация nginx по именам сервероввы не должны использовать '_'. Вместо этого рекомендуется использовать директиву default_server:

server {
    listen      80 default_server;
    server_name example.net www.example.net;
    ...
}

Связанный контент