无法在php旁边运行节点应用程序

时间:2016-07-19 19:00:00

标签: php node.js apache lets-encrypt

我面临两个基本问题,我无法纠正

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应用程序因此可能与它发生冲突,但是如何解决这个问题,我们有一个模块必须在节点中,我们无法找到完美的解决方案。

1 个答案:

答案 0 :(得分:0)

我想你的php应用程序是由Apache Web服务器提供的,对吧?它有一个扩展,用于执行https加密,如果配置正确(letsencrypt通常会做什么)。

您的Node.js应用程序配置为侦听端口8080,但不会自动处理加密。此外,Letsencrypt还没有为您配置它。

查看this article如何自行为Node.js配置加密。