Ошибка "bind() to 0.0.0.0:80 failed (98: Address already in use)" указывает на то, что порт 80 и 443 уже используются другим процессом. Это может быть другой веб-сервер или экземпляр Nginx.

Для устранения проблемы:

1. Проверьте, что использует порты 80 и 443: Используйте команду lsof, чтобы узнать, какие процессы занимают эти порты:


sudo lsof -i :80 
sudo lsof -i :443   

Эта команда покажет процессы, которые прослушивают порты 80 и 443.

2. Завершите процессы, использующие порты: Если вы обнаружите процесс, который использует порты 80 или 443, завершите его:


sudo kill -9 <PID>   

Где <PID> — это идентификатор процесса, который использует порты.

3. Остановите другие веб-серверы: Если на системе установлен другой веб-сервер, например, Apache, его нужно остановить:


sudo systemctl stop apache2   

4. Перезапустите Nginx: После того как порты освободятся, попробуйте перезапустить Nginx:


sudo systemctl start nginx   

Эти шаги должны помочь устранить конфликт портов и позволить Nginx корректно запуститься.