Debian – 端口80被阻止,但我不知道是什么

我不能让lighttpd听80端口.

~# /etc/init.d/lighttpd start
Starting web server: lighttpd2013-03-16 23:15:02: (network.c.379) can't bind to port:  80 Address already in use
 failed!

实际上我也在我的服务器上安装了apache2(监听端口80),但它没有激活.

我使用netstat / netstat -npl但它没有用

我该如何弄清楚使用该端口的是什么?

最佳答案
在人们习惯于netstat进行此类操作的部署中,很高兴知道,Linux有另一个伟大的(实际上是优越的)网络工具 – ss.例如,要找出哪个进程已打开端口80,您可以运行它:

sudo ss -pt state listening’sport =:80′

所以不需要通过外部过滤器.当然它有更多有用的旋钮,所以要熟悉它.

为了完整起见,从最近我遇到man fuser,我还可以提到:

> sudo fuser 80 / tcp – 这个也可以让你免于修改cut / grep / awk …请记住这个符号是一个捷径,如果有歧义,你应该使用-n …允许的命名空间之一,喜欢sudo fuser -n tcp 80
> sudo lsof -n -sTCP:LISTEN -i:80 – pointed out by wallenborn.同时-n并不是严格要求它强烈建议,否则它使用DNS解析通常会减慢输出速度.

转载注明原文:Debian – 端口80被阻止,但我不知道是什么 - 代码日志