由于连接方在一段时间后未正确响应,连接尝试失败

由于连接方在一段时间后未正确响应,连接尝试失败

在我将 winginx 安装到系统目录后,出现了一个愚蠢的问题,即在服务器上操作文件时出现问题,于是我决定将其移到另一个地方。我删除了整个 winginx 文件夹,并将其重新安装到 C:\Wingix。之后我立即尝试访问本地主机,结果出现了通常的测试 index.html,并且成功打开,localhost/phpinfo.php 现在也能正常工作了。

之后,我将所有文件复制到新文件夹中的新项目中,并尝试在浏览器中打开它。我得到:504 Gateway Time-out。后来我发现同一域中的 .html 文件仍然可以访问(以及除 .php 之外的所有其他文件)。

后来我在 nginx 日志中找到了这一行:

[错误] 8044#12036:*1 上游超时(10060:连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立连接失败,因为连接的主机未能响应)连接到上游时,客户端:127.0.0.1,服务器:music-portfolio.com,请求:“GET /index.php HTTP/1.1”,上游:“fastcgi://127.0.0.1:9000”,主机:“music-portfolio.com”

它说超时有问题。这是错误的。在我开始整个操作之前,它运行良好。所以问题出在某些组件上。

我在网上搜索了这个问题。人们说了很多关于 php-fpm 的事情,但我找不到它是什么,也不知道为什么我的服务器上没有它。任何地方都没有它的配置文件或文件。唯一类似的东西是 fastcgi。

在 Nginx confs 中存在有关 fastcgi 的行:

fastcgi_pass localhost:9071;

在项目配置文件中,这里有一个不同的内容:

fastcgi_pass 127.0.0.1:9000;

当我搜索哪些端口处于繁忙状态或正在监听或至少绑定到某个端口时,我找不到端口 9000。但是有 127.0.0.1:9071 正在监听 php-cgi.exe。

这是一个与我的问题非常相似的问题:由于访问被拒绝,Windows 上的 nginx 停止/重新加载失败 我无法理解它的任何答案。

我不知道该往哪里挖掘...有什么可以帮助解决这个问题吗?

我使用 Winginx、Windows 10、nginx 版本 1.12.0、PHP 版本 7.1.5。如果需要更多信息,只需询问,我会尽快添加。

感谢您的关注!

答案1

好吧,看起来你的 nginx 配置有些奇怪,我将从头开始重新安装 nginx,并将 fastcgi_pass 从 更改127.0.0.1:9000127.0.0.1:9071

相关内容