当前位置: 首页 > 知识库问答 >
问题:

nginx windows 10上行超时

薛华奥
2023-03-14

我目前在Windows10上,我有一个nginx问题。所以问题是,我希望在我的开发机器上有两个不同的上行流,一个指向本地运行的webserver,另一个指向docker容器。

upstream api {
    server 127.0.0.1:9000;
    server 192.168.99.100:9000;
}

location /api {
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $http_host;
        proxy_set_header X-NginX-Proxy true;
        proxy_pass http://api;
        proxy_redirect off;
}

错误消息:

2016/09/30 19:56:56[错误]9836#11440:*154上游超时(10060:连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立的连接失败,因为连接的主机响应失败),而连接到上游,客户端:127.0.0.1,服务器:localhost,请求:“post/api/v1/demotext HTTP/1.1”,上游:“http://127.0.0.1:9000/api/v1/demotext”,主机:“localhost:9091”,引用者:“http://localhost:9091/demo”

我在location部分尝试了proxy_read_timeout1;,但没有成功

共有1个答案

易宣
2023-03-14

我将检查docker容器(例如10.0.75.2)与windows端的主机适配器之间是否有实际连接。在windows端,适配器的名称应该类似于vethernet(DockerNAT)

接下来,检查windows防火墙(具有高级安全性的windows防火墙),以确保在那里设置了正确的防火墙(那里应该有一些默认规则)。

最后(似乎每次docker更新时都会重置),看看是否更改适配器上的网络类别。这可能最好仅限于开发环境。您可以通过运行以下命令,从以管理员身份运行的powershell中执行此操作:

 类似资料:
  • 你知道是怎么回事吗?

  • JUnit中带有@Test注释的测试可以以毫秒为单位设置超时,例如: 然而,我似乎找不到一种方法来设置超时(或@BeforeClass)。 还有其他明智的方法吗?我想知道@BeforeClass是否有某种原因不能超时? 我想这样做: 编辑:添加“静态”

  • null 我们得出的结论是,客户端可以连接到Nginx,但是Nginx在将请求重定向到FPM(可以通过端口7777访问)时没有收到响应,并显示超时错误。我们一直致力于解决Nginx和FPM之间的通信问题,但几个小时后,我们还没有找到解决方案。 注意:这个问题在我们设置的四个虚拟机中重复出现。 Nginx错误日志(注意:主机名和ip已被取消) 文件:/etc/nginx/fastcgi_params

  • 我已经在新安装cpanel VPS上安装了nginxadmin。当我尝试登录到域时,我有504个超时。下面是我的日志和配置。 日志---------------- 我一卸载nginxadmin,一切就恢复正常了。

  • 我的应用程序有以下堆栈: Nginx(1.4.6) UWSGI(1.9.17.1-Debian(64bit)) 烧瓶 Python 3.4 NGINX重启后的问题在一段时间内(几分钟)都能正常工作。在此期间之后,我收到一个“504网关超时”错误。 NGINX日志: *13从上游读取响应标头时上游超时(110:连接超时),客户端:86.123.39.44,服务器:app.fc.com,请求:“get