gpt4 book ai didi

unix - 我的服务器无法在端口 80 上监听

转载 作者:太空宇宙 更新时间:2023-11-03 16:54:05 25 4
gpt4 key购买 nike

关于此类问题非常新,我正在尝试在端口 80 上启动服务器(使用此特定端口对我来说很重要)。

它失败了,但它在其他端口上工作(当我是 root 时甚至 < 1024,但在端口 80 上仍然失败)。

我可能有一些东西在端口 80 上运行,我想识别它以更改它的监听端口。

我看到这个 cmd 可以帮助查看特定端口的状态:netstat -ano|grep 80|grep LISTEN 但我不确定你是否理解结果。

这是我得到的:

tcp        0      0 127.0.0.1:28017         0.0.0.0:*               LISTEN      off (0.00/0/0)
tcp6 0 0 :::80 :::* LISTEN off (0.00/0/0)
unix 2 [ ACC ] STREAM LISTENING 8805 /tmp/mongodb-27017.sock
unix 2 [ ACC ] STREAM LISTENING 13112 /home/me/.pulse/04d802bb34ddb9da49b1f9060000000b-runtime/native

我在第2行看到80端口好像没有监听,但是没进一步理解。

更新:

sudo lsof -i :80

COMMAND    PID     USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
apache2 1107 root 4u IPv6 7630 0t0 TCP *:http (LISTEN)
apache2 1131 www-data 4u IPv6 7630 0t0 TCP *:http (LISTEN)
apache2 1132 www-data 4u IPv6 7630 0t0 TCP *:http (LISTEN)
apache2 1133 www-data 4u IPv6 7630 0t0 TCP *:http (LISTEN)
apache2 1134 www-data 4u IPv6 7630 0t0 TCP *:http (LISTEN)
apache2 1136 www-data 4u IPv6 7630 0t0 TCP *:http (LISTEN)
ubuntu-ge 2095 me 7u IPv4 82145 0t0 TCP me-Ubuntu.local:43345->mulberry.canonical.com:http (CLOSE_WAIT)

谢谢(我正在使用 ubuntu)!

最佳答案

如果这是 Linux(也许还有其他一些 UNIX,但不是 MacOS),请尝试运行以下命令:

sudo netstat -lnp

您将获得类似于以下内容的输出:

Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
...
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 26156/apache2
...

我将列出有趣的部分:

  • 本地地址:0.0.0.0:80 - 相关地址是所有接口(interface)上的端口 80。
  • 状态:LISTEN - 它在听
  • PID/程序名称 - 26156/apache2 - 监听端口的进程的 ID 和名称。

您基本上想要确保上面提到的程序没有运行(例如,在我的情况下,我必须关闭 apache2 守护进程,并将操作系统配置为在下次启动时不自动启动它)。

另一方面,如果你只是想快速解决这个问题,你可以终止进程:

kill -9 <pid>

在我的例子中:

kill -9 26156

下次您重新启动或有人启动该服务时,问题当然会再次出现。

关于unix - 我的服务器无法在端口 80 上监听,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14168351/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com