为 Caddy 提供免费端口 80

为 Caddy 提供免费端口 80

我尝试使用 caddy 上的端口 80,但收到错误消息,提示该端口已被使用。listen tcp :80: bind: address already in use.当我检查正在使用该端口的是什么时,我得到的就是这个。

sonar@SonarQube:~$ netstat -an | grep ":80"
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN     
tcp        0      0 10.1.1.5:42214          168.63.129.16:80        TIME_WAIT  
tcp        0      0 10.1.1.5:42222          168.63.129.16:80        TIME_WAIT  
tcp6       0      0 :::80                   :::*                    LISTEN     

我怎样才能终止在 80 上运行的任何程序?可以运行吗?sudo setcap 'cap_net_bind_service=+ep' /usr/local/bin/caddy cause it?如果可以,我该如何撤消它?

更新(添加 -p 后)

tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      -               
tcp        0      0 10.1.1.5:42768          168.63.129.16:80        TIME_WAIT   -               
tcp        0      0 10.1.1.5:42760          168.63.129.16:80        TIME_WAIT   -               
tcp6       0      0 :::80                   :::*                    LISTEN      -   

更新 2

tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      1316/nginx -g daemo
tcp        0      0 10.1.1.5:39152          91.189.95.83:80         TIME_WAIT   -               
tcp        0      0 10.1.1.5:49340          168.63.129.16:80        TIME_WAIT   -               
tcp        0      0 10.1.1.5:46654          91.189.88.161:80        TIME_WAIT   -               
tcp        0      0 10.1.1.5:48740          91.189.88.162:80        TIME_WAIT   -               
tcp        0      0 10.1.1.5:49314          52.176.58.79:80         TIME_WAIT   -               
tcp        0      0 10.1.1.5:49284          168.63.129.16:80        TIME_WAIT   -               
tcp6       0      0 :::80                   :::*                    LISTEN      1316/nginx -g daemo

答案1

您需要将-p开关添加到 netstat,以便也能获得相同的程序。您还需要以 root/sudo 身份运行它。

-p,——程序

显示每个套接字所属程序的 PID 和名称。

答案2

您的服务器上正在运行 nginx Web 服务器。使用 停止该服务器service nginx stop,然后您可以启动其他程序。

相关内容