Я пытаюсь разместить приложение для небольшого узла на цифровой океанской капле под управлением Ubuntu 14.04. При локальной разработке сайт работает нормально по https, однако на сервере сайт не отображается и сервер не выдает ошибку, соединение просто отклоняется. Я запустил nmap localhost
, и порт 443 был закрыт. Как я могу открыть это?
sudo ufw allow 443/tcp
И имеют чтение через документы об интерфейсе Ubuntu UFW на iptables. Это должно открыть его для Вашего веб-приложения.
Также удостоверяются, что Ваше приложение служит от внешнего IP, а также внутреннего. app.js файл там обычно является установкой для определения интерфейса для него для работы. 0.0.0.0 должен выполнить его и на внутреннем и на внешнем.
Это - то, что работало на меня. 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-a-ssl-certificate-on-apache-for-ubuntu-14-04
Выполнение sudo a2ensite default-ssl
работало на меня.
На Ubuntu 18.04.1 LTS я пропускал эту команду:
sudo a2enmod ssl
Среди прочего, это на самом деле включит ssl модуль.
Благодарность за информацию к этому полному источнику для конфигурирования SSL на Apache на Ubuntu: https://www.maketecheasier.com/apache-server-ssl-support /