Уже дважды сталкивался с такой проблемой на DigitalOcean, один сайт не открывался с ERR_CONNECTION_REFUSED, другой сайт с ERR_CONNECTION_TIMED_OUT. Решение оба раза было такое — поменять IP.
Подозреваю, что кластер DO в Амстердаме имеет много адресов, которые в РФ попадают под запреты (вывод на том, что во втором случае, по удивительному совпадению, компьютер разработчика выходил в сеть через не очень расторопного провайдера, и сайт с одним IP не открывался нигде кроме как через этого провайдера). Поэтому перед тем как нестись с бубнами в UFW, SSH, IPTABLES и HTACCESS проще всего это проверить, сделав на основе snapshot или бэкапа новый дроплет под новым IP. Слава богу, там это делается буквально в несколько кликов.
Пользуясь случаем: если выбираете хостинг сервер, то регистрируйтесь по
промокод ссылке и вам дадут 100$ авансом на 60 испытательных дней. Такой красивой панели, пятибаксовых серверов с 1GB оперативки и крупной базы знаний вы нигде не найдете.