我面临两个基本问题,我无法纠正
1)我有一个通过letsencrypt启用了https
的子域(带有虚拟主机),现在当我访问sub.domain.com
并且浏览器显示绿色标志时,子域与ssl配合得很好
现在,当我输入sub.domain.com:8080
时,它会为我的节点应用程序提供服务,但是只要我将其更改为https://
浏览器说unable to connect
,这就超出了我的想象,这是怎么回事。
2)当第一个方法不起作用时,我跳到第二个方法,在domain.com
文件夹内的我的根域html
我放置了节点应用程序,其中包含类似domain.com/nodeapp
的网址,现在当我访问此网址,它会显示包含各种文件和文件夹的文件夹结构,现在只要我在domain.com/nodeapp:8080/
浏览器上显示端口号,就显示404
注意我已经在运行我的根域上的php应用程序因此可能与它发生冲突,但是如何解决这个问题,我们有一个模块必须在节点中,我们无法找到完美的解决方案。
答案 0 :(得分:0)
我想你的php应用程序是由Apache Web服务器提供的,对吧?它有一个扩展,用于执行https加密,如果配置正确(letsencrypt通常会做什么)。
您的Node.js应用程序配置为侦听端口8080,但不会自动处理加密。此外,Letsencrypt还没有为您配置它。
查看this article如何自行为Node.js配置加密。