Я сталкиваюсь с двумя основными проблемами, которые я не могу решить
1) У меня есть поддомен (с виртуальным хостом) с https
включен через letsencrypt, теперь этот поддомен отлично работает с ssl, когда я посещаю sub.domain.com
и браузер показывает зеленый знак
Теперь, когда я печатаю sub.domain.com:8080
это служит моему приложению узла, но как только я изменяю его на https://
браузер говорит unable to connect
что за пределами моего воображения, как это происходит.
2) Когда первый метод не сработал, я перешел на второй метод, в моем корневом домене domain.com
внутри html
Папка, которую я поместил приложение узла с URL-адресом, как domain.com/nodeapp
теперь, когда я захожу на этот URL, он показывает структуру папок с различными файлами и папками, теперь, как только я включаю номер порта domain.com/nodeapp:8080/
браузер показывает 404
нота Я уже запускаю приложение php в своем корневом домене, поэтому оно может конфликтовать с ним, но как я могу это решить? У нас есть один модуль, который должен быть в узле, и мы не можем найти идеальное решение.
Я полагаю, ваше php-приложение обслуживается веб-сервером Apache, верно? У него есть расширение, которое выполняет шифрование https, если оно настроено правильно (что обычно делает letsencrypt).
Приложение Node.js настроено на прослушивание через порт 8080, но не обрабатывает шифрование автоматически. Кроме того, Letsencrypt не настраивает его (пока) для вас.
Посмотри на Эта статья как настроить шифрование для Node.js самостоятельно.
Других решений пока нет …