nginx未绑定到所有接口
我编写了一个新的缺省conf(覆盖缺省conf),但是这些文件只在本地提供。但是,这些文件不会在本地主机之外提供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
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中的指令:您是否曾经设法解决您的问题?我也遇到了。