nginx:ERR_CONNECTION_REFUSED

nginx:ERR_CONNECTION_REFUSED

我想使用 nginx 作为反向代理,但不知何故无法使其工作。我用于测试目的的配置如下:

 events {
    worker_connections  1024;
}


http {

    server {
        listen       81;

        location / {
            proxy_pass http://localhost:8080;
        }
    }

    server {
        listen       80;

        location / {
            root   html;
            index  index.html index.htm;
        }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }

    server {
        listen       80;
        server_name myname.eu;

        location / {
            proxy_pass http://localhost:8080;
        }
    }
}

如果我访问 localhost:80,它会按预期转发到 nginx 欢迎页面。如果我访问 localhost:81,它会转发到我在那里运行的某个服务。但如果我访问 myname.eu,我会收到 ERR_CONNECTION_REFUSED。问题是我似乎找不到连接被阻止的原因。我在 Windows 中启用了防火墙日志记录,但它没有显示为被阻止。

此外,如果我在 myname.eu 下的 IIS 80 端口上运行网站,我就能连接,因此路由器的防火墙配置正确。

知道阻塞可能发生在哪里吗?

答案1

我不知道 nginx 需要为 ipv6 进行单独的映射。即另外/而不是

listen       80;

你需要

listen      [::]:80;

不被拒绝请求。

相关内容