nginx未绑定到所有接口

nginx未绑定到所有接口,nginx,Nginx,我编写了一个新的缺省conf(覆盖缺省conf),但是这些文件只在本地提供。但是,这些文件不会在本地主机之外提供 curl my_ip/a >> not found curl 127.0.0.1/a >> "it works!" (a是/var/www/html中的文件) 这是我的配置 server { listen *:80 default_server; listen [::]:80 default_server; ind

我编写了一个新的缺省conf(覆盖缺省conf),但是这些文件只在本地提供。但是,这些文件不会在本地主机之外提供

curl my_ip/a >> not found
curl 127.0.0.1/a >> "it works!"
(a是/var/www/html中的文件)

这是我的配置

server {
    listen *:80 default_server;
    listen [::]:80 default_server;
    index index.html index.htm index.nginx-debian.html;
    server_name _;
    root /var/www/html;
    location / {
        try_files $uri $uri/ =404;
    }
    location /test {
        stub_status on;
    }
   location /nginx_status {
        stub_status on;
        access_log off;
        allow 127.0.0.1;
        allow ::1;
        deny all;
    }
}
根据一些文章,我试图在location/中添加一个root指令,使用index而不是try\u文件。。。 我不明白的是,如果我用本地接口IP(192.168.1.x)替换*:80,那么它可以在LAN上工作/从internet工作,但不能从本地主机工作

nginx似乎只侦听一个接口(而*:80或80应该侦听所有接口)

卷曲index.html(来自公共IP或本地主机)服务于文件,但不是/var/www/html下的文件,而是默认文件/use/share/nginx..)

我启用了其他配置,但没有一个配置具有默认的\u服务器或服务器\u名称\u;指令

根据nginx.conf,仅在/etc/nginx/site enabled文件夹中搜索conf

顺便说一句,我有两个nic

谢谢你的帮助:)

更新:它现在正在工作

listen 80 default_server;
listen [::]:80 default_server;
index index.html index.htm index.nginx-debian.html;

server_name _;

root /var/www/html;
location / {
        try_files $uri $uri/ =404;
}

location /nginx_status {
    stub_status on;
    access_log off;
    allow 127.0.0.1;
    allow ::1;
    deny all;
}


问题一定在别处,但不知道在哪里…

所以如果你把它改成
听192.168.1.x:80
它可以从互联网上工作,但当你改成
curl 127.0.0.1/a
时就不行了?当你把*:80改成仅仅:80时会发生什么事?@Shawn C.是的exactly@Regmi我在nginx:[emerg]的“listen”的“:80”中得到了这个错误/etc/nginx/sites enabled/default:22中的指令:您是否曾经设法解决您的问题?我也遇到过。所以如果你把它改成
听192.168.1.x:80
,它可以在互联网上工作,但当你改成
curl 127.0.0.1/a
?当你把*:80改成仅仅:80时会发生什么?@Shawn C。是的exactly@Regmi我在nginx:[emerg]的“listen”的“:80”中得到了这个错误/etc/nginx/sites enabled/default:22中的指令:您是否曾经设法解决您的问题?我也遇到了。