Я пытаюсь разместить приложение для небольшого узла на цифровой океанской капле, работающей под управлением Ubuntu 14.04. При локальной разработке сайт работает нормально по https, однако на сервере сайт не отображается и сервер не выдает ошибку, соединение просто отклоняется. Я побежал, nmap localhost
и порт 443 был закрыт. Как я могу открыть это?
15
sudo ufw allow out 443/tcp
необходимо разрешить исходящие соединения из установленных приложений.Ответы:
И прочитайте документы по интерфейсу Ubuntu UFW на iptables. Это должно открыть его для вашего веб-приложения.
Также убедитесь, что ваше приложение обслуживает как внешний IP, так и внутренний. В файле app.js обычно есть настройка для указания интерфейса, на котором он будет работать. 0.0.0.0 должен запускать его как на внутреннем, так и на внешнем.
https://help.ubuntu.com/community/UFW
источник
sudo ufw status verbose
это говорит неактивно. Должен ли яsudo ufw enable
? Поскольку он неактивен, это не то, что закрывает порт, не так ли?allow 443/tcp
также позволяет работать с инструментами командной строки AWS. Благодарность! requester.mturk.com/developer/tools/cltВ Ubuntu 18.04.1 LTS мне не хватало этой команды:
sudo a2enmod ssl
Среди прочего, это фактически включит модуль ssl.
Полезный совет для этого подробного источника по настройке SSL на Apache в Ubuntu: https://www.maketecheasier.com/apache-server-ssl-support/
источник
Это то, что сработало для меня. 1) Создайте и установите 2 сертификата в /etc/ssl/certs/server.crt и /etc/ssl/private/server.key: https://help.ubuntu.com/14.04/serverguide/certificates-and-security. HTML
2) Отредактируйте файл /etc/apache2/sites-available/default-ssl.conf для ссылки на эти сертификаты и выполните a2ensite для этого файла: https://www.digitalocean.com/community/tutorials/how-to-create- а-SSL-сертификат на апаче-для-убунта-14-04
источник
Бег
sudo a2ensite default-ssl
работал на меня.источник