通过127.0.0.1访问Nginx可以正常使用,但是通过IP访问会返回400

通过127.0.0.1访问Nginx可以正常使用,但是通过IP访问会返回400

我部署了Django+uwsgi+Nginx项目,但是通过127.0.0.1访问nginx没问题,如果通过IP访问会返回400

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

相关内容