【问题标题】:vapor: Address already in use (errno: 98) [closed]蒸汽:地址已在使用中(错误号:98)[关闭]
【发布时间】:2019-04-17 07:21:57
【问题描述】:

我将我的 vapor 项目部署到了​​ Ubuntu。并做了supervisor和Nginx的配置。

当我调用我的服务器时。第一次通话成功,但是当我尝试第二次通话时,我从浏览器收到 502 bad gateway 错误。当我检查错误日志时,错误是

"Fatal error: Error raised at top level: bind(descriptor:ptr:bytes:) failed: Address already in use (errno: 98) : file /home/buildnode/jenkins/wo$"

如果我终止端口(8080)进程。之后,我尝试再次连接,第一次尝试成功,然后再次失败。

我应该怎么做才能摆脱这个错误?

【问题讨论】:

  • 也许:停止蒸汽。检查哪些端口正在使用:sudo lsof -iTCP -sTCP:LISTEN -n -P (Ubuntu 16.04)。将蒸汽实例分配给未使用的端口。还要检查每个分配的端口是否只启动了一个蒸汽实例。
  • 我在运行主管时遇到了同样的问题。当我停止主管时,一切正常。
  • @sof98789 你能解决你的问题吗?
  • @LinusGeffarth 不幸的是我无法解决问题。因为我不知道,所以我放弃了这个项目并使用了我在 github 上找到的另一个模板项目。使用该模板一切正常
  • 感谢您的回复!我能够按照here 的描述修复它。我会把它作为答案发布......

标签: swift ubuntu nginx supervisord vapor


【解决方案1】:

这可能是由使用该端口的另一个进程引起的。
我遇到了同样的问题,并且能够通过列出端口 :8080 上的所有进程来解决它:

$ sudo lsof -i :8080

然后通过键入以下内容将它们一一杀死:

$ kill {PID of the process}

在那之后,我的应用再次正确构建。


取自here

【讨论】:

  • 正如我在问题中所说的那样。当我杀死 :8080 端口上的进程时。在第一次通话时,它可以工作,但每当我打电话时我都会再次收到错误
  • 哦,好吧,对我来说不是这样......
【解决方案2】:

我有同样的问题。这对我有用:

$ kill -9 {PID of the process}

希望这会有所帮助!

【讨论】:

    猜你喜欢
    • 2015-06-04
    • 1970-01-01
    • 2012-05-31
    • 1970-01-01
    • 2020-10-13
    • 2011-05-26
    • 1970-01-01
    相关资源
    最近更新 更多