Я пытаюсь использовать порт 80 на caddy, но получаю сообщение об ошибке, указывающее, что порт уже используется. 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?
Если да, то как мне отменить это?
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 -
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
Вам нужно добавить -p
переключитесь на netstat, чтобы получить то же самое и с программой. Вам также нужно будет запустить его как root / sudo.
-p, --program
Покажите PID и имя программы, которой принадлежит каждый сокет.
У вас есть веб-сервер nginx, работающий на сервере. Прекрати это с service nginx stop
и вы можете запустить другую программу.