Linux机器上的PHP api在访问时抛出连接被拒绝错误

标签 php node.js linux apache

我在 linux 机器上的 apache 服务器上托管了网站和 api。我正在尝试通过位于同一网络上的 Node js(使用请求模块)访问 api。从该网络外部,可以访问该 api 并且工作正常。我的机器上有很多 api,只有少数会抛出这个错误。最近对服务器所做的更改是将 php.ini 文件中的 cookie 域从 foo.bar.com 更改为 *.bar.com。该网站运行良好。服务器上也没有太多负载。任何帮助表示赞赏。

最佳答案

“连接被拒绝”错误意味着无法建立 TCP 连接,因此 cookie 域更改不应在此处产生影响。

  • 您确定这是 Node.js 的“连接被拒绝”错误,而不是 API 本身能够连接到其他地方吗?你能给我们确切的错误消息,以及任何回溯等上下文吗?

你说机器上有很多 API(假设是 API 服务器),只有一些失败(假设你是从连接到 API 服务器机器有问题的机器上测试的)。

  • 与非工作服务器相比,工作服务器是否位于不同的端口?
  • 这些服务器是否在网络内工作?你说他们在外面工作得很好。 (您的本地网络可能有禁止此本地连接的防火墙策略。)
  • 你能仔细检查一下不工作的服务器是否真的在运行吗? (建立它的一个简单方法是运行 ss -ltpn;它应该给你一个监听 TCP 端口及其相关进程的列表。)

关于Linux机器上的PHP api在访问时抛出连接被拒绝错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40928796/

相关文章:

php - Wordpress PHP警告: A non-numeric value encountered

php - 使用 php 跳过 xml feed 中的某些对象

PHP MongoDate toDateTime 默认时区

node.js - 将 MongoStore 与 Express 一起使用时出错

linux - 当使用 ffmpeg 将脚本传输到 bash 时,第一个字符消失

html - 如何将 css 背景 url 转换为嵌入 html url?

php - MySQL 不是有效资源

node.js - Meteor ReferenceError 缓冲区未定义

node.js - NodeJS SSL 选项 - strictSSL 与 rejectUnauthorized

linux - 在启动时运行多个 npm 脚本