Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在端口443上禁用apache中的ssl_Apache_Node.js_Ssl_Https - Fatal编程技术网

在端口443上禁用apache中的ssl

在端口443上禁用apache中的ssl,apache,node.js,ssl,https,Apache,Node.js,Ssl,Https,我正在apache上运行一个NodeJS应用程序,并使用mod_代理将443上的请求转发到NodeJS应用程序 这在端口80上运行良好,但当我尝试将其设置为端口443时,apache中出现以下错误: [error] Server should be SSL-aware but has no certificate configured [Hint: SSLCertificateFile] ((null):0) 这个错误似乎是因为我试图在apache的端口443上侦听,但没有提供ssl证书。。。

我正在apache上运行一个NodeJS应用程序,并使用mod_代理将443上的请求转发到NodeJS应用程序

这在端口80上运行良好,但当我尝试将其设置为端口443时,apache中出现以下错误:

[error] Server should be SSL-aware but has no certificate configured [Hint: SSLCertificateFile] ((null):0)
这个错误似乎是因为我试图在apache的端口443上侦听,但没有提供ssl证书。。。但我不需要这样做,因为我的NodeJS应用程序正在执行SSL


我如何告诉apache忽略此错误?

您正在尝试的操作无法工作。连接到端口443的客户端将使用HTTPS/SSL,因此处理连接的应用程序需要在该端口上使用SSL进行连接。

如果您将一个真正的Web服务器放在您的节点应用程序前面,您确实不应该让它处理SSL。除此之外,考虑使用比Apache更轻量级的东西。这是一个DEV框,我需要Apache来处理多个路由到不同的节点应用程序。在生产框中,节点应用程序前面并没有Web服务器。为什么不直接访问
https://localhost:whateverportnodeuses
?这是另一种选择,但我宁愿在端口443上访问它。您需要提供Apache conf文件的相关部分。例如,我设置了“SSLProxyEngine on”&我确实提供了证书,但在我开始使用Node之前,Apache已经为我直接处理SSL了。Node应用程序配置为SSLDoesn并不重要。如果将apache放在前面,apache将处理连接,因此需要处理SSL。否则,它甚至无法读取请求的标题(需要将其转发到正确的应用程序)。不确定这是否正确。apache需要知道的是将端口443上的所有请求转发到本地主机端口xxx(nodejs端口)。这意味着apache被用作转发代理,即浏览器向其发送
HTTP CONNECT
请求。